我无法使用PHP更新MySQL表。我怎样才能做到这一点?
我尝试通过更改双引号的顺序。
$name=mysql_real_escape_string($_POST["steel"]);
$db->execute("UPDATE order SET need=$name WHERE raw-id='1'");
它应该将$name
存储在数据库中。
答案 0 :(得分:1)
您应该将$ name用单引号引起来,因为您正试图将字符串传递给SQL
$db->execute("UPDATE order SET need='$name' WHERE `raw-id`='1'");
答案 1 :(得分:0)
您需要将列名包装在反引号中,因为其中包含破折号,例如:
$db->execute("UPDATE order SET need = '$name' WHERE `raw-id` = 1");
答案 2 :(得分:0)
通过提及manual,我认为您应该首先准备 查询,然后使用execute()方法。像这样:
$query = "INSERT INTO myCity (Name, CountryCode, District) VALUES (?,?,?)";
$stmt = $mysqli->prepare($query);
$stmt->execute();
答案 3 :(得分:0)
您应该将{$name}
用单引号和方括号括起来,因为需要行是SQL中的字符串
$db->execute("UPDATE order SET need='{$name}' WHERE `raw-id`='1'");