无法使用php

时间:2019-05-14 10:53:01

标签: php mysql

我无法使用PHP更新MySQL表。我怎样才能做到这一点?

我尝试通过更改双引号的顺序。

$name=mysql_real_escape_string($_POST["steel"]);
$db->execute("UPDATE order SET need=$name WHERE raw-id='1'");

它应该将$name存储在数据库中。

4 个答案:

答案 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'");