通过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更新数据库?

+0

只需要注意一下,你可以使用$ query =“UPDATE table SET var ='$ var'”;因为你不需要转义引号,因为“字符串意味着它可以期望变量在里面,一个以'开始'的字符串不会寻找变量 – 2013-04-20 19:39:38

我认为错的财产以后在查询

试试这个

$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()" />