Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql表中插入变量无效_Mysql_Variables_Insert - Fatal编程技术网

在mysql表中插入变量无效

在mysql表中插入变量无效,mysql,variables,insert,Mysql,Variables,Insert,我试图在mysql表中插入一个变量,但它并没有达到我想要的效果(没有错误,它根本不起作用) 任何人都可以帮助我如何将$string插入表tablename?我尝试用($string)、(“$string”)、$string替换??,但它们都没有将$string变量插入数据库 提前谢谢 您忘记了引号(”),应该使用双引号作为字符串分隔符 $string = "test abc"; mysql_query("insert into t (col) values ('$string')"); 您可以

我试图在mysql表中插入一个变量,但它并没有达到我想要的效果(没有错误,它根本不起作用)

任何人都可以帮助我如何将
$string
插入表tablename?我尝试用
($string)
(“$string”)
$string
替换
??
,但它们都没有将
$string
变量插入数据库

提前谢谢

您忘记了引号(
),应该使用双引号作为字符串分隔符

$string = "test abc";
mysql_query("insert into t (col) values ('$string')");
您可以使用\“(转义引号)在查询中包含引号,如下所示:

$string = 'this is an example';
mysql_query("insert into tablename (columnname) values (\"$string\")");

您可能没有提交事务。另外,请使用准备好的语句,而不是字符串插值。嗨,Bernie,您能详细解释一下吗?
insert
语句需要提交。或者可能有“自动提交”“您可以使用的设置。不过,我更喜欢手动提交。准备好的声明包括在这里:谢谢伯尼,我已经解决了这个问题,做得很好。请考虑把你所做的事情作为解决问题的答案。然后你可以接受/投票;这有助于其他人更容易地确定问题已经解决。快乐的编码。嗨,杰尔根,那么什么可以用来代替????我的问题是?应该是值(“.$string.”?好的,问题已经解决。谢谢你所有的帮助
$string = 'this is an example';
mysql_query("insert into tablename (columnname) values (\"$string\")");