当前位置: 首页 > 知识库问答 >
问题:

通过ajax调用php mySQL更新

陶乐生
2023-03-14

我认为这是一个简单的问题。我不熟悉jQuery。我正在尝试制作脚本,这样当您单击图像时,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更新数据库?

共有2个答案

贺靖
2023-03-14

您的超文本标记语言代码中有一个打字错误。您的属性应该是onhtml而不是onclik

<img src="./smile.png" class="pic" onclick="update()" />
澹台俊达
2023-03-14

我觉得你的问题有点不对劲

试试这个

   $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();}

javascript中没有onclik,而是使用onClick

 类似资料:
  • 问题内容: 我正在这样发出Ajax请求: 在服务器端,我完成了一些如下代码: Ajax POST可以正常工作。我可以在mozilla的Web开发人员工具中看到,但是页面没有像我想象的那样重定向到其他页面。谁能告诉我我做错了什么? 还是无法通过Ajax 打电话? 问题答案: 是的,据我所知,您不能简单地从客户端检测重定向。 您可以做的一件事就是如何返回指示从服务器端代码进行重定向的内容。类似于以下J

  • 问题内容: 我正在建立一个Like / Unlike系统,我有一个按钮,该按钮具有一个类似于类的类,如果单击它,则将数据插入数据库中,并且将该类更改为different。 与假定拉另一个ajax调用不同的是,它删除了实际的类,但不起作用,当类更改时,它执行了类类应做的事情,并且仅当刷新页面时才起作用。 PHP代码 jQuery的 我刚刚做了一个与众不同的警报作为示例来对其进行测试,然后再使用它进行

  • 在选择选项中使用类时,我面临一个问题。当我通过ajax调用使用field类插入表单数据时,它就可以正常工作 但是,当我通过ajax首先调用相同的表单更新字段时,它不是我首先插入的select>值。 备注 ajax响应正常工作 cdn、css和javascript集成得当 我试过下面 输入字段 JavaScript Ajax更新

  • 问题内容: 我有一个带有一些数据的VueJS实例: 在我的HTML中,我还有: 因此,在填充该字段之后,将触发我的实例的方法。 发生的事情是: 在字段更改时被调用(确定) AJAX调用经过成功,我看到都在控制台上的预期输出和(OK) 但 不会在VueJS实例中更新。 我可以看到它没有被更新,因为依赖它的代码的其他部分看不到它。我还检查了VueJS Chrome插件,除以外的所有变量均已正确设置(包

  • 问题内容: 我有一个按钮,它将调用ajax函数。 这是我的ajax功能 我根据用户输入创建csv文件。创建之后,我希望它提示下载或强制下载(最好是强制)。我在php文件的末尾使用以下脚本来下载文件。如果我在单独的文件中运行此脚本,则可以正常运行。 但是,如果我在csv.php的末尾运行它,它会将file.csv的内容输出到页面中(进入ajaxDiv)而不是下载。 有没有办法强制在csv.php的末

  • 问题内容: 我在控制器中有这个: 我想从: 如何通过使用Ajax调用来提交此信息我需要让此表单提交的JQuery ajax调用。 而且我想确保数据类型,谢谢 问题答案: 试试这个