0

mysql データベースを更新したい。それは私にとって一般的な方法になりましたが、何らかの理由でエラーが発生せず、機能しません。私がやったことのない唯一のことは、2 つの変数 (この場合は ID && 名前) と比較することです。

$name = $_POST['name'];
$duty = $_POST['duty'];
$number = $_POST['number'];
$url = $_POST['url'];

 $insert = "UPDATE vendors SET name = '$_POST[name]', duty = '$_POST[duty]', number = '$_POST[number]', url = '$_POST[url]' WHERE id = '$id' && name = '$name'";

$result=mysql_query($insert) or die(mysql_error());

 if ($result) {
 header("location:**HIDDEN**");

どんな助けでも大歓迎です。

4

4 に答える 4

1

の代わりに&&、 を使用ANDして、別の where 条件を追加する必要があります。

于 2012-05-03T05:56:56.007 に答える
0

&& を AND に置き換えると、うまくいくはずです

于 2012-05-03T05:57:45.223 に答える
0

あなたのクエリは間違っています。以下が正しいものです。

変数の使い方が間違っています。

$id のコードを書いていません。それは何ですか?

$insert = "UPDATE vendors SET name = '".$_POST['name']."', duty = '".$_POST['duty']."', number = '".$_POST['number']."', url = '".$_POST['url']."' WHERE id = '$id' AND name = '$name'";
于 2012-05-03T05:59:10.977 に答える