这是我的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)
答案 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')";