出于某种原因,我的mysql不会插入

时间:2014-01-20 02:39:09

标签: php mysql

我一直在看这几个小时,我找不到问题为什么我的sql插入不起作用。

$body = "link test - 3!!!";
$userid = 1;
$cat_id = 3;
$user_url = "http://www.pizza.com";
$body = mysql_real_escape_string($body);

$sql = "insert into posts (userid, body, stamp, cat_id, link) values ($userid,$body,now(),$cat_id,$user_url)";

$result = mysql_query($sql);

2 个答案:

答案 0 :(得分:6)

$body$user_url是字符串,但您没有引用。

$sql = "insert into posts (userid, body, stamp, cat_id, link) values ($userid,'$body',now(),$cat_id,'$user_url')";

并引用任何其他需要它的字段。

答案 1 :(得分:0)

你还需要在$ body中转义特殊字符以避免将来出现问题。

$sql = "insert into posts (userid, body, stamp, cat_id, link) values ($userid, '".mysql_real_escape_string($body)."', '".now()."', $cat_id, '$user_url')";