不要插入数据库(评论评论)

时间:2014-07-09 03:55:52

标签: php mysql sql insert-into

我在这里要做的是 评论评论,像Facebookm,但它不会插入,它没有得到c_id& mem_id。

需要从[博客]获取[c_id],然后从blog_users获取[mem_id],然后INSERT INTO blog_subcomments。

我只是想知道它为什么不插入。

if (isset($_POST['s_comment'])&&
  isset($date))
{
$s_comment = get_post('s_comment');
date_default_timezone_set("Asia/Kuala_Lumpur");
$date = date('d/m/Y h:ia');
$query = "INSERT INTO blog_subcomments (sub_id,s_comment,user_id,comment_id)SELECT c_id,mem_id FROM blog,blog_users VALUES" .
"('','$s_comment','mem_id','c_id','$date')";
if (!mysql_query($query, $db_server))
echo "INSERT failed: $query<br />" .
mysql_error() . "<br /><br />";
}

表格结构

博客(此表是所有主要评论)
 作者|日期|评论|电子邮件| c_id

blog_subcomments(此表是您对评论(博客)发表评论的地方)
sub_id | s_comment | user_id | comment_id | date_commented

blog_users(这是所有用户数据的所在地)
 mem_id name email pw

1 个答案:

答案 0 :(得分:0)

因为您传递的参数不匹配

$query = "INSERT INTO blog_subcomments (sub_id,s_comment,user_id,comment_id)SELECT c_id,mem_id FROM blog,blog_users VALUES" ."('','$s_comment','mem_id','c_id','$date')";

提供的字段名称没有日期,而字段值确实有日期。所以我们有2个工作

1。

$query = "INSERT INTO blog_subcomments (sub_id,s_comment,user_id,comment_id,<date_field_name>)SELECT c_id,mem_id FROM blog,blog_users VALUES" ."('','$s_comment','mem_id','c_id','$date')";

<强> 2

$query = "INSERT INTO blog_subcomments (sub_id,s_comment,user_id,comment_id)SELECT c_id,mem_id FROM blog,blog_users VALUES" ."('','$s_comment','mem_id','c_id')";