挿入された行、画像パスの名前を持つフィールドを編集する正しい方法ですか?アップロードされた画像のデータベースへのパスを更新します
$query = "UPDATE products SET image = $_FILES["file"]["name"] WHERE name = $name";
私はSQLの構文とこれに関連するPHPにもっと関心があります。
挿入された行、画像パスの名前を持つフィールドを編集する正しい方法ですか?アップロードされた画像のデータベースへのパスを更新します
$query = "UPDATE products SET image = $_FILES["file"]["name"] WHERE name = $name";
私はSQLの構文とこれに関連するPHPにもっと関心があります。
お知らせが引用
$query = "UPDATE products SET image = '".mysql_real_escape_string($_FILES["file"]["name"])."' WHERE name = '$name'";
あなたは単一引用符を必要とし、おそらくあなたは、文字列の前後に引用符が必要
$query = "UPDATE products SET image ='". mysql_real_escape_string($_FILES["file"]["name"]) ."' WHERE name ='". $name."'";
mysql_real_escape_stringの、あなたが入力をサニタイズすることを確認しなければならない(またはより良いまだ、使用するパラメータ - Bobby Tablesを参照)。
$filename = mysql_real_escape_string($_FILES['file']['name']);
$name = mysql_real_escape_string($name);
$query = "UPDATE products SET image = '{$filename}' WHERE name = '{$name}'";
$query = sprintf('UPDATE products SET image="%s" WHERE name="%s"',
mysql_escape_string($_FILES["file"]["name"]),
mysql_escape_string($name)
);