Php 如何进行评论投票

Php 如何进行评论投票,php,mysql,Php,Mysql,我正在尝试做一个like按钮(不是Facebook),只是在我的文章评论中为我的网站提供一个向上投票的功能。我已经将每个like按钮放置在while循环中,该循环会回显注释,这样每个like按钮图像都会显示在每个注释框中,这部分代码也是我的代码 if(isset($_SESSION['username'])) { echo"<a href=\"\"><input type=\"image\"name=\"like\"src=\"like.jpeg\"&

我正在尝试做一个like按钮(不是Facebook),只是在我的文章评论中为我的网站提供一个向上投票的功能。我已经将每个like按钮放置在while循环中,该循环会回显注释,这样每个like按钮图像都会显示在每个注释框中,这部分代码也是我的代码

           if(isset($_SESSION['username'])) { 
 echo"<a href=\"\"><input type=\"image\"name=\"like\"src=\"like.jpeg\"></a>";
    }
但代码根本不起作用

没有显示任何错误,并且没有向likes表中插入任何内容

         if(isset($_POST['like'])) {

   $query1   = "INSERT INTO likes (
                likes_id, user_id, 
                comment_id, total_likes)  
                VALUES (NULL,'".$_SESSION['logged_username']."', '".$_SESSION['article_id']."', $page_name+1)";
                mysql_query($query1) or die mysql_error());
请问我怎样才能做到这一点/问题来自哪里?如果无法做到这一点,有什么更好的解决方案

请原谅我的代码格式,我没有不尊重这个社区的意思


谢谢。

要找出实际错误是什么,请执行此操作

mysql_query($query1) or die(mysql_error());

您有一个不应该有括号的括号:

mysql_query($query1));
                    ^

谢谢你指出这一点。但是在删除它并添加或删除mysql_error()之后,它仍然没有显示任何错误…@user1378680:如果您键入
,您会收到任何错误吗?您应该得到这样的结果:
Parse error:syntax error,意外的T\u返回,应为“(”
。如果不是,可能是您的PHP设置不正确。“发生错误”你能说得更具体一点吗?是预期的错误还是另一个错误?如果是另一个错误,那么错误消息是什么?@user1378680:那么令人惊讶的是,像不匹配的括号这样的主要语法错误没有被捕获。也许你试图运行的代码是a)在注释块内或b)字符串文字内c)未保存到磁盘d)保存到磁盘但不在正确的位置e)未运行f)任何其他可能性。如果我是你,我会先花一些时间让错误消息正确显示,然后再尝试修复错误原因。谢谢。。。。。语法错误已修复,但屏幕上没有显示任何内容,数据库中也没有插入任何行。upvote按钮是否导致表单提交,或者用户是否在页面的其他位置点击了提交按钮?如果没有,PHP就不知道点击了upvote按钮,也不会做出任何响应。如果希望在单击按钮后立即执行数据库查询,而不重新加载页面,则需要一些AJAX/jquery.die不应大写,mysql\u error()不应在“\u”(下划线)和“error”之间留空格。在
die
之后缺少括号。可能您的“复制/粘贴”按钮已损坏。@nadirs提交评论的按钮与提交向上投票的按钮不同。在这个问题上,您可以转向一个好的直截了当的AJAX/jQuery教程吗。我用奇怪的空格编辑了我的问题。谢谢你有一个网页表单发布到你的php文件中,有一个隐藏的输入叫做“like”,对吧…?不,我没有。表单上唯一的另一个按钮是按钮tnat提交用户的评论…那么我相信你的代码永远不会执行。如果(isset($_POST['like']){,如果语句需要成功,并且如果没有键为“like”的POST数据,那么您的mysql查询将永远无法执行。请您建议我怎么做?谢谢