使用PHP发送SQL查询,一直失败?

时间:2015-08-06 21:36:15

标签: php sql

这是我的PHP代码:

    $sql = "INSERT INTO `reviews`(`Departed`, `Returned`, `Name`, `Review`) VALUES ($departed,$returned,$name,$message)";
    $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query" '.$sql);

    $review[] = mysql_fetch_assoc($sql_result);

查询无法执行,但字符串看起来没问题:

request "Could not execute SQL query" INSERT INTO `reviews`(`Departed`, `Returned`, `Name`, `Review`) VALUES (2015-08-01,2015-08-06,test,test)

2 个答案:

答案 0 :(得分:2)

您需要在输入字符串

周围加上引号
... VALUES ('2015-08-01', '2015-08-06', 'test', 'test')

或更好地使用准备好的语句,为您做更多的事情。

答案 1 :(得分:0)

VARCHAR和DATE必须用引号括起来。只有数字可能会被删除。

$sql = "INSERT INTO `reviews`(`Departed`, `Returned`, `Name`, `Review`) VALUES ('$departed','$returned','$name','$message')";