Php jquery告诉我一些东西被添加到表中,但它不是

Php jquery告诉我一些东西被添加到表中,但它不是,php,jquery,mysql,Php,Jquery,Mysql,我有一个表单,当你点击按钮时,它应该向表中添加数据,然后弹出一个窗口告诉你它被添加了,或者出现了问题。用户可以将数据放入文本区域,然后单击rate框,告诉您它已添加,但当我查看表时,它尚未添加。在浏览了代码之后,我看不到任何向我跳出来的东西 这是表格 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> </head> <bod

我有一个表单,当你点击按钮时,它应该向表中添加数据,然后弹出一个窗口告诉你它被添加了,或者出现了问题。用户可以将数据放入文本区域,然后单击rate框,告诉您它已添加,但当我查看表时,它尚未添加。在浏览了代码之后,我看不到任何向我跳出来的东西

这是表格

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<form id="add-rateing">
 <input type="text" name="MOVIE_ID">
  <input type="text" name="USER_ID">
<input type="submit" value="rate">
</form>
<script type="text/javascript">
$("#add-rateing").submit(function(){
event.preventDefault()

    addrateing();

   });

function addrateing()
{
var movie_id_s    = $("#add-rateing [name='MOVIE_ID']").val();
var user_id_s   = $("#add-rateing [name='USER_ID']").val();
var errors  = '';

$.ajax({
    type    : "GET",
    url     : "movie_watched.php",
    data    : { movie  : movie_id_s,
                user : user_id_s, },
    cache   : false, timeout: 10000,

    success  : function() {
        alert("added");
    },
    error    : function() {
        alert("there is a problom");
    },
    complete : function() {
    }

});
};
</script>
</body>
</html>

$(“#添加费率”).submit(函数(){
event.preventDefault()
添加();
});
函数addrating()
{
var movie_id_s=$(“#添加费率[name='movie_id']”)。val();
var user_id_s=$(“#添加费率[name='user_id']”)。val();
var误差=“”;
$.ajax({
键入:“获取”,
url:“movie_wasted.php”,
数据:{movie:movie\u id\s,
user:user\u id\u s,},
缓存:false,超时:10000,
成功:函数(){
警告(“添加”);
},
错误:函数(){
警惕(“存在问题”);
},
完成:函数(){
}
});
};
这是电影_haved.php

    <?php
include"scripts/connect.php" ;
mysql_connect('localhost',$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$movie = mysql_real_escape_string($_POST['MOVIE_ID']);
$user = mysql_real_escape_string($_POST['USER_ID']);
$error = '';

$query=mysql_query"INSERT INTO rateing (movie_id, user_id) VALUES ('".$movie."', '".$user."')";

if (!mysql_query($query, $conn))
{
$error = mysql_error();
$return['error'] = $error;
echo json_encode($return);
mysql_close($conn);
}
else
{
$success = "Thank you for playing";
$return['mysql'] = $success;
echo json_encode($return);
mysql_close($conn);
}

?>


谢谢。

我认为问题在于,在
$.ajax
调用的上下文中,您误解了
错误和
成功
success
仅表示ajax调用成功完成。您现在需要做的是检查是否有错误

$.ajax({
    type    : "GET",
    url     : "movie_watched.php",
    data    : { movie  : movie_id_s,
                user : user_id_s, },
    cache   : false, timeout: 10000,

    dataType : 'json',
    success  : function(json) {
        if (json.error){
            // your php call returned successfully, but set an error code
            alert('failed : ' + json.error);
        } else {
            alert("added");
        }
    },
    error    : function() {
        alert("there is a problom");
    },
    complete : function() {
    }
});
应该是:

$query=mysql_query("INSERT INTO rateing (movie_id, user_id) VALUES ('".$movie."', '".$user."')");

看起来好像您忘记了左括号。

如果弹出窗口显示正常,您应该检查
movie\u id\u s
user\u id\u s
的值。看起来这些值对于kicks都是正确的。我将这两个值的列类型更改为text,并执行相同的操作。这样做会增加一个额外的值(在右边,字符串中有两个open和close。您有一个简单明了的语法错误。无论何时调用mysql_query,您都需要一个开括号和闭括号。如果需要,请将SQL从函数中拆分为:$SQL=“INSERT INTO rating(movie_id,user_id)值(“$movie.”,“$user.”“;$query=mysql_query($SQL);然后我们添加了一行数据,但数据不正确。这是明天的问题。谢谢你,我知道这一定是一个简单的帮助。现在它正在写入表中,最后需要更改的是Ajax类型,从GET to POST、$\u POST['MOVIE\u ID']到$\u POST['MOVIE'],以及$\u POST['USER\u ID']到$\u POST['USER']这样,所有的数据键都与您的POST键相匹配。也可以考虑查看jQuery的。在文档中添加一些有用的额外信息:去爱那些简单的细节(至少对我来说)。现在是将其添加到我的页面的工作时间了。谢谢,我明天还需要进一步研究。现在我无法让我的大脑想出如何将其添加到我的代码中。谢谢你的提示,一些让我的事情变得非常简单的提示,或者我过度疲劳的大脑。谢谢。
$query=mysql_query("INSERT INTO rateing (movie_id, user_id) VALUES ('".$movie."', '".$user."')");