首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$.ajax文本状态显示成功,但数据库没有更新?Jquery ajax

问$.ajax文本状态显示成功,但数据库没有更新?Jquery ajax
EN

Stack Overflow用户
提问于 2013-06-28 10:07:47
回答 2查看 554关注 0票数 1

我正试图在数据库中插入一些东西。我将php调用到$.ajax。textstatus显示“成功”,但是为什么表仍然返回零结果呢?真的很需要帮助。谢谢。

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
$(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

代码语言:javascript
复制
<?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";
}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-28 10:15:38

我认为您在SQL语法中有一个错误,应该在值之前删除te ",“。

如果不起作用,请检查MySQL错误和mysql_query("QUERY") or die(myql_error());

票数 1
EN

Stack Overflow用户

发布于 2013-06-28 10:15:56

即使没有执行查询,Ajax调用也会返回成功。

请更换这段代码

代码语言:javascript
复制
$query=mysql_query("INSERT INTO regtable ('name'), VALUES('$name')") or die();

使用

代码语言:javascript
复制
$query=mysql_query("INSERT INTO regtable (`name`) VALUES('$name')") or die();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17362218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档