-1
mysql_query("
INSERT INTO `LMS`.`Presentation` 
    ('Pre_Name' ,'Path' ,'PLec_ID' ,'pdatein' ,'pdesc','PSems_ID') 
values 
    ('$fname','$newname','$com',NOW(),'$filedesc','$semes')"
) or die("failed");

亲爱的大家,我有一个名为presentation的表,我要为其输入值,值得一提的是$com和$sems是组合框的值,但是查询显示失败,任何人都可以帮忙,在此先感谢

4

3 回答 3

4

当您应该使用反引号时,您正在使用引号:

mysql_query("INSERT INTO `LMS`.`Presentation` (`Pre_Name`, `Path`, ...

或者干脆不使用任何特殊字符。只有当你做了一些愚蠢的事情,比如使用保留字作为列名时,反引号才是必需的,我希望人们会选择他们的列名以更具可读性。

换句话说,dateandinselect是列的愚蠢名称,您应该使用expiry_date,isInLocationselectionStatus

于 2013-09-18T09:52:27.607 回答
1

换成你就知道为什么了or die("failed")or die(mysql_error())

顺便说一句,考虑从mysql函数更改为mysqli函数。并使用参数化查询。否则,您将对SQL 注入持开放态度。

于 2013-09-18T09:52:48.457 回答
0
mysql_query("

INSERT INTO table
(column1, column2, column3, column4 .... columnX)
VALUES(column1Data,column2Data, column3Data, column4Data ... columnXdata)

") or die(mysql_error());
  • > 浏览此示例,如果表没有别名,则无法使用别名。
  • 一切都隐藏在细节上..
于 2013-09-18T09:55:37.427 回答