我在这里要做的是 评论评论,像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 />";
}
表格结构
博客(此表是所有主要评论) blog_subcomments(此表是您对评论(博客)发表评论的地方)
sub_id | s_comment | user_id | comment_id | date_commented
blog_users(这是所有用户数据的所在地)
mem_id name email pw
答案 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')";