2011-06-04 168 views
0

您是否在此插入中看到错误?php mySQL插入问题

它不为我工作..

$insSubm = "INSERT INTO cR_Submissions memberID ='".$memberID."', RefNumb='".$RefNumb."', title ='".$title."', CopyRightNumb='".$copyRightNumbWork."', type='".$natureTypeWork."', OtherTitle='".$alternateTitleWork."', OwnershipTransfer='".$textareaPrior."', Status ='".$status."', DateWhen='".$todaydate."', Time='".$NowisTime."'"; 
$resultinsSubm=mysql_query($insSubm) or die("Error insert Submissions: ".mysql_error()); 

我是瞎了?

请帮

感谢

+0

什么的'mysql_error()'返回?另请注意,您正在使用替代的'INSERT'语法,这可能在您的版本中不受支持。 – 2011-06-04 15:09:54

回答

4

这是无效的SQL语法。 SQL语法是:

INSERT INTO table (field1, field2, ..., fieldN) VALUES (val1, val2, ..., valN) 

的替代MySQL的语法是这样的:

INSERT INTO table SET field1 = val1, field2 = val2, ..., fieldN = valN 

你错过了SET关键字。查看INSERT Syntax文档了解更多信息。

0

查询应该是这样的......

$insSubm = " 
    INSERT INTO `cR_Submissions` (`memberID`, ...) 
    VALUES ('" . $memberID . "', ...)"; 
0

变化用下面的代码代码:

$insSubm = "INSERT INTO cR_Submissions (memberID, RefNumb, title, CopyRightNumb, type, OtherTitle, OwnershipTransfer, Status, DateWhen, Time) 
      VALUES ('$memberID', '$RefNumb', '$title', '$copyRightNumbWork', '$natureTypeWork', '$alternateTitleWork', '$textareaPrior', '$status', '$todaydate', '$NowisTime');"; 

$resultinsSubm = mysql_query($insSubm) or die("Error insert Submissions: ".mysql_error());