在INSERT INTO MySQL查询中插入PHP变量

时间:2011-12-15 15:00:27

标签: php mysql

我正在尝试将PHP变量插入到“INSERT INTO”MySQL查询中。我尝试了许多组合而没有运气。

我的代码如下:

$sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, ".$testing_for.", \'test_day\');';
mysql_query($sql);

我可以确认$ testing_for确实包含一个字符串 - 我之前通过调用var_dump来检查这个。

非常感谢任何帮助,提前谢谢

*编辑:对不起,忘了提这个输入。$ testing_for。当我使用phpmyadmin *

查看表格时测试尊重列

8 个答案:

答案 0 :(得分:5)

Oy公司..

修正你的报价......

$sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, "'.$testing_for.'", "test_day");';

这是由SO降价编辑器^ _ ^

捕获的

答案 1 :(得分:2)

如果要直接在字符串中插入变量,则必须使用双引号:

$sql = "INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, '$testing_for', '$test_da');";

或者只使用.运算符:

$sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, "'.$testing_for.'", "'.$test_da.'");';

答案 2 :(得分:1)

这里我插入两个带有当前日期的变量

$ var1 =“1”;
$ var2 =“phpmyadmin”;

$sql = 'INSERT INTO Table_name (`id`, `name`, `datetime`) VALUES ("'.$var1.'", "'.$var2.'", now());';

now() - > now函数插入当前日期和时间

答案 3 :(得分:0)

你的$ sql在单个撇号内,所以使用quote to leave string不起作用。要么改变

".$testing_for." to '.$testing_for.'

答案 4 :(得分:0)

为什么要串联连接?

你可以直截了当地做到:

$sql = "INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, '$testing_for', 'test_da');"; 

但如果你想要,你也可以这样做:

$sql = "INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, '".$testing_for."', 'test_da');"; 

答案 5 :(得分:0)

试试这个:

$sql = "INSERT INTO mse_names (id, name, day) VALUES (null, '" . $testing_for . "', 'test_day')";
mysql_query($sql)

答案 6 :(得分:0)

试试这个

 $sql = 'INSERT INTO `mse_names` (`id`, `name`, `day`) VALUES (NULL, "'.$name.'", "day");';

答案 7 :(得分:0)

它也是这样的。我经过测试

$ insertDetais = mysql_query(“INSERT INTO Persons(userName,poNumber,mobileNumber,emailAdd,appraisal,newsletter,guessFinal)         VALUES('$ userName','$ poNumber','$ mobileNumber','$ emailAdd','$ appraisal','$ newsletter','$ guessFinal')“,$ conMySQL);