2013-06-28 114 views
1

我想插入一些東西到數據庫中。我調用了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

將這段代碼

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

以逗號出來的查詢。 – Archer

+0

不應該先使用'$ _POST'值,而不要先清理它。我建議更新你的當前代碼來使用PHP的PDO - 這是一個很好的教程:http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-訪問/ – Joe

回答

1

我認爲你必須在y中的錯誤我們的SQL語法,您應該在VALUES之前刪除te「,」。

如果不工作檢查的MySQL錯誤與mysql_query("QUERY") or die(myql_error());

+0

owww ..感謝,不能相信我錯過了。浪費了我2個小時的生命。 – leeshin

1

你的Ajax調用返回即使不執行查詢成功。

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