[英]data no inserting into mysql database due to difference in 'quotes'
我有一个非常奇怪的问题,使用php将值插入我的mysql数据库,所以我正在运行一个测试,最简单的插入; 以下不起作用:
<?php
include("config.php"); // put the *FULL* path to the file.
mysql_query("INSERT INTO 'lms'.'test2' ('trn') VALUES ('17')");
?>
但是以下工作:(注意单引号的差异)
<?php
include("config.php"); // put the *FULL* path to the file.
mysql_query("INSERT INTO `lms`.`test2` (`trn`) VALUES ('17')");
?>
我真的看不出问题是什么我可以得到总和援助
您不需要在查询中封装表,除非它们有空格或者它们是保留字。
INSERT INTO 'lms'.'test2' ('trn') VALUES ('17')
// This makes no real sense to the db. It should be:
INSERT INTO lms.test2 (trn) VALUES ('17')
如果列trn接受数字,它应该是:
INSERT INTO lms.test2 (trn) VALUES (17)
使用MySQL,您可以使用倾斜引号字符来封装名称,但不能使用字符串。 要在查询中输入字符串,您必须使用常规引号,例如'
。
你可以这样:
select `someTable`.`someColumn` from `someTable`
但不是这个:
select someTable.someColumn from someTable where myName=`Tommy`;
正确使用将是:
select someTable.someColumn from someTable where myName='Tommy';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.