$ .ajax textstatus显示成功但数据库没有更新?Jquery php ajax

时间:2013-06-28 10:07:47

标签: php jquery ajax mariadb

我正在尝试将某些内容插入数据库中。我调用了PHP到$ .ajax。 textstatus显示'成功'但是如何才能使表仍然返回零结果?需要帮助真的很糟糕。谢谢。

HTML:

<div id="reg">
<form id="regform" name="regform" method="post">
Name: <input type="text" name="name"/>
<label id="name_error" for="name" class="error">Enter Your Complete Name.</label><br/>
<input type='submit' name="Submit Name" class="submit"/>
</form>
</div>

JQUERY:

$(function() {
 $('.error').hide();
 $(".submit").click(function() {
    $('.error').hide();

    var name= $("input#name").val();
    if(name==""){
       $("label#name_error").show();
       $("input#name").focus();
       return false;
    }

    $.ajax({
      type: "POST",
      url: "http://localhost/folder1/folder2/reg.php";
      sync: false,
      data: {name:name},

      success: function(data, textStatus){
       //alert(data);
   document.getElementById('reg').innerHTML = data + textStatus;
      },
      error: function(jqXHR){
        alert(jqXHR.responseText);
  }
     });
     return false;
    });
 });

PHP / reg.php

<?php
include "dbcon.php";
$name=$_POST['name'];

$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();
if($query){
echo "1";
}else{
echo "2";
}
?>

2 个答案:

答案 0 :(得分:1)

我认为你的SQL语法有错误,你应该在VALUES之前删除te“,”。

如果不起作用,请使用mysql_query("QUERY") or die(myql_error());

检查MySQL错误

答案 1 :(得分:1)

即使您的查询未执行,您的Ajax调用也会返回成功。

请替换此代码

$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();

$query=mysql_query("INSERT INTO regtable (`name`) VALUES('$name')") or die();