我正在尝试将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 *
查看表格时测试尊重列答案 0 :(得分:5)
修正你的报价......
$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)
$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);