我在将变量连接到数字时遇到了问题(首先使用变量,因为$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并且未设置为自动递增时,它才可能不起作用!