PHP/MySql-查询中的连接


PHP / MySql - Concatenation in query

我在将变量连接到数字时遇到了问题(首先使用变量,因为$info1002不是已知变量),我很感激我的问题一定是我的单双引号,我尝试了很多组合,但我的谷歌搜索没有帮到我。

mysql_query("INSERT INTO users (ID, info1) VALUES ('','.$info.''002')")or die(mysql_error());

您需要这样格式化它:

mysql_query("INSERT INTO users (ID, info1) VALUES ('','".$info."002')") or die(mysql_error());

此外,如果将ID字段设置为AutoIncrement,则可以这样提交:

mysql_query("INSERT INTO users (info1) VALUES ('".$info."002')") or die(mysql_error());

这将在数据库中插入值$info,后跟002。

mysql_query("INSERT INTO users (ID, info1) VALUES ('','".$info."002"')")or die(mysql_error());

为什么不在将if添加到查询之前将其连接起来?我认为这要容易得多,这样你就不会有那么多的报价了。

$var = $info.'002';
mysql_query("INSERT INTO users (ID, info1) VALUES (null ,'".$var."') or die(mysql_error());
mysql_query("INSERT INTO users (info1) VALUES ('{$info}002')")or die(mysql_error());

只有当您的ID设置为not NULL并且未设置为自动递增时,它才可能不起作用!