Php 用JavaScript更新SQL数据库

Php 用JavaScript更新SQL数据库,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试通过JS函数更新我的数据库。在谷歌搜索了一段时间后,我明白了如果不使用AJAX显然是不可能的 这是我第一次尝试,下面是我的JS代码: $("#update").click(function(event){ var showArr = document.forms['ownForm'].elements['showArr'].value; $.ajax({ url: './../pages/updateDatabase.php', typ

我正在尝试通过JS函数更新我的数据库。在谷歌搜索了一段时间后,我明白了如果不使用AJAX显然是不可能的

这是我第一次尝试,下面是我的JS代码:

$("#update").click(function(event){
    var showArr = document.forms['ownForm'].elements['showArr'].value;

    $.ajax({
        url: './../pages/updateDatabase.php',
        type: 'POST',
        data: {
            showArr: showArr
        } ,
        success: function( msg ) {
            alert( "Data Saved: " + msg );
        }
    });
    return false;
});
和我的PHP文件:

<?php

try {
    $conn = new PDO('mysql:host=localhost;dbname=+++', '+++', '');
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "UPDATE Users SET SHOWARR = true WHERE ID = 1";

    $stmt = $conn->prepare($sql);
    $stmt->execute();

    echo $stmt->rowCount() . " records UPDATED successfully";
}
catch(PDOException $e)
{
    echo $sql . "<br>" . $e->getMessage();
}

$conn = null;

?>


但是什么也没发生!我的错误在哪里?

您在ajax函数中的URL看起来不正确:-

像这样给出完整的URL

url:'http://yourdomain.com/page.php';

我希望它能工作

当然,我从代码中删除了凭据,并传递了一个“showArr”变量,但我现在没有在php文件中使用它,因为我认为这可能是错误的。在本例中,我只想触发SQL语句。如果您将浏览器指向更新页面,它是否正常工作。这是一个确定哪个部分失败的例子——直接调用页面更容易显示错误并确定如何修复错误(尽管它只在不使用参数的情况下有效)。直接调用PHP页面成功更新数据库!所以我想这似乎是AJAX方法的一个问题