使用jQuery和PHP插入MySQL数据库

我在这里遇到了一些问题,我不知道这段代码有什么问题。 我很确定它是客户端,因为我没有收到任何PHP错误,但我可能错了。

我试图获得一个表单,一旦提交,通过对PHP文件的AJAX请求将文本字段中包含的信息插入到MySQL数据库中。

这是我在的地方:

/* index.php */   //... 
Create New File

/* ajax.js */ function createNew(name) { $('#loading').css('visibility','visible'); $.ajax({ type: "POST", url: "../utilities/process.php", data: 'name='+name, datatype: "html", success: function(msg){ if(parseInt(msg)!=5) { $('#success').html('Successfully added ' + name + ' into database.'); $('#loading').css('visibility','hidden'); alert('success');//testing purposes } else { $('#err').html('Failed to add ' + name + ' into database.'); $('#loading').css('visibility','hidden'); alert('fail');//testing purposes } } }) } /* process.php */

这是我的问题:在我提交表单之后,它会报告成功,但没有任何内容添加到我的数据库中。

提前谢谢大家抽出时间来帮助我。

查看您的查询,我怀疑您需要它:

 $query = "INSERT INTO tz_navbar (name) VALUES ('".$name."')"; 

如果这不能解决问题,则需要记录$ _REQUEST的值

 error_log(print_r($_REQUEST,true)); 

确保您在服务器端获得正确的值。

你有$ _POST [‘name’],但在你的表单中,输入type = text name =“create”哪个应该是$ _POST [‘create’]。 这就是你的$ _POST [‘name’]在传递时没有任何价值的原因。

检查您的查询。

 $query = "INSERT INTO tz_navbar (name) VALUES ('$name'); 

此外,您可以尝试不使用javascript测试process.php。 这样你就可以看到mysql错误信息。 使用die()或其他东西。