我有这段代码:
$title = mysql_real_escape_string($_POST['title']);
$description = mysql_real_escape_string($_POST['description']);
$method = mysql_real_escape_string($_POST['method']);
$method1 = '<ul><li>' . implode('</li><li>', explode("\n", $description)) . '</li></ul>';
mysql_query("INSERT INTO recipe (title, description, method) VALUES('".$title."', '".$description."', '".$method1."')");
但它不会向我的数据库添加任何内容。该代码应该有效吗?
UPDATE *的 **
我添加了以下代码,但它没有输出任何内容
if($success)
{
echo "<h1>Success</h1>";
}
else
{
echo "<h1>Error</h1>";
}
答案 0 :(得分:1)
尝试使用''
"INSERT INTO recipe (`title`, `description`, `method`) VALUES('".$title."', '".$description."', '".$method1."')");
答案 1 :(得分:1)
'
和"
在VALUES()
中被反转。
答案 2 :(得分:0)
无法评论,但......
务必检查mysql_query()
的结果。如果它表示失败(结果为FALSE
),则您必须咨询mysql_error()
。
答案 3 :(得分:0)
如果按正确的顺序插入字段,则不需要(title, description, method)
。
$query = "INSERT INTO recipe VALUES ('".$title."', '".$description."', '".$method1."')";
mysql_query($query);
如果问题仍未解决,请直接在phpmyadmin或您的控制台中尝试查询以查看错误。