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

改为这样写:

$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' AND `name` = '$name')";

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

 header("location:**HIDDEN**");

它现在应该可以工作了。如果仍有问题,请通知我。

于 2012-05-03T05:55:27.187 回答
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 回答