【发布时间】:2012-11-07 05:20:04
【问题描述】:
我做错了什么?
$addedby=$_SESSION['id'];
$text="Subject: I want to add a New Phone Name :$name Address :$address Phone :$phone Category :$category Email :$email Website :$website Details :$details";
$sql = "INSERT INTO messages SET text='$text' , from='$addedby'";
mysql_query($sql) or die('Website Under Maintanance '.mysql_error());
Id 是整数,from 是varchar(30)。
请告诉我我做错了什么?
错误是:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近'from='1'
【问题讨论】:
-
据我所知,您做错的事情是人们无法轻易弄清楚您的问题实际上是什么 .
-
除此之外,SQL 查询在语法上无效,从您收到的错误消息中也可以看出这一点。阅读the manual 是处理任何事情的先决条件。
-
from是保留关键字,需要转义。正如@Lawrence Cherone 在另一条评论中指出的那样,INSERT into ... SET实际上在 MySQL 中有效 -
@MartinSmith Yours 是唯一正确的答案;p