通过ajax调用php mySQL更新
问题描述:
我认为这是一个简单的问题。我是jQuery的新手。我正在尝试制作脚本,以便在点击图片时,ajax将调用将更新mySQL数据库的php文件。
我的脚本:通过ajax调用php mySQL更新
<script>
function update(){
var request = $.ajax({
url: "insert.php",
type: "GET",
dataType: "html"
});
request.done(function(msg) {
$("div.recen").html(msg);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
};
</script>
HTML:
<div class="recen">
<img src="./smile.png" class="pic" onclik="update()" />
</div>
PHP文件:
<?php
$var='123';
$url='localhost';
$user='root';
$password='';
$sql=mysql_connect($url,$user,$password);
mysql_select_db('database');
$query="UPDATE table SET var='".$var."';";
if(mysql_query($query)) echo '<b>Done.</b>';
else echo mysql_error();
?>
出于某种原因,有绝对没有回应。数据库保持不变,html页面不会改变。代码有什么问题,或者我不能通过ajax更新数据库?
答
我认为错的财产以后在查询
试试这个
$query="UPDATE table SET var='".$var."' ";
^^----remove this `;`
改变这种
if(mysql_query($query)) echo '<b>Done.</b>';
else echo mysql_error();
到
if(mysql_query($query)){ echo '<b>Done.</b>';}
else {echo mysql_error();}
存在的javascrip没有onclik
t改为使用onClick
+0
哇,谢谢,我感觉它是这样的,我很惭愧。 .. – MrPiski 2013-04-20 20:16:13
答
您在HTML代码中有错别字。你的属性应该是onclick
而不是onclik
。
<img src="./smile.png" class="pic" onclick="update()" />
只需要注意一下,你可以使用$ query =“UPDATE table SET var ='$ var'”;因为你不需要转义引号,因为“字符串意味着它可以期望变量在里面,一个以'开始'的字符串不会寻找变量 – 2013-04-20 19:39:38