在MySQL连接数据库中插入行时出现PHP错误代码

时间:2015-04-19 09:15:13

标签: php mysql

  

(!)解析错误:第33行的C:\ wamp \ www \ mystore \ customer.php中的语法错误,意外的'“',期待标识符(T_STRING)或变量(T_VARIABLE)或编号(T_NUM_STRING)

<html>
<body>
<?php
$servername = "localhost";
$username = "root";
$password = "goodoneboy";

// Create connection
$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
<?php
$servername = "localhost";
$username = "root";
$password = "goodoneboy";
$dbname = "my store";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo $_POST["name"];
echo $_POST["address"];
echo $_POST["amount_paid"];
$sql = "INSERT INTO customer (Name,Address,Amount_paid)
VALUES ('$_POST["name"]','$_POST["address"]',' $_POST["amount_paid"]')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
</body>
</html>

1 个答案:

答案 0 :(得分:3)

我会将你的帖子值放在一个变量中,然后在你的sql语句中使用它们或连接字符串以避免使用这么多引号。

"INSERT INTO customer (Name,Address,Amount_paid) VALUES (" . $_POST["name"] . "," .$_POST["address"]. "," . $_POST["amount_paid"] . ")";

试试吧。或者

"INSERT INTO customer (Name,Address,Amount_paid) VALUES ( '$name', '$address','$amount_paid')";