Php 用JavaScript更新SQL数据库
我正在尝试通过JS函数更新我的数据库。在谷歌搜索了一段时间后,我明白了如果不使用AJAX显然是不可能的 这是我第一次尝试,下面是我的JS代码: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
$("#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方法的一个问题