gpt4 book ai didi

php - 使用 AJAX 向 MySQL 插入值没有结果

转载 作者:行者123 更新时间:2023-11-30 00:16:27 26 4
gpt4 key购买 nike

在我的研究网站上,我有一些单选按钮,我想使用 jquery 和 AJAX 将它们的值发送到 MySQL 表。所有按钮和jquery代码都放在single-project.php中(我修改了WordPress主题),而处理与MySQL交互的代码位则放在db.php 在同一文件夹中。

但是,有些事情不正常,因为值没有出现在数据库表中。有人可以帮忙吗?

jquery:

      //the last button
$('#submit_last_button').click(function(){
SomeVariable = $('input:radio[name=lastRadio]:checked').val();
if (!$("input:radio[name=lastRadio]").is(":checked")) {
$("label#lastRadio_error").show();
$("input#lastRadio").focus();
return false;
} else {
if ('input:radio[name=lastRadio]:checked')
$('#PreviousButtonDiv').hide();
$('#NextDiv').show();
$.post('db.php',{action: "submit_last_button", previous_variable:SomePreviousVariable, last_variable:SomeVariable},function(res){
$('#result').html(res);
});
}
});
});

db.php:

<?php
$con = mysql_connect('localhost','user', 'password');
$db = mysql_select_db('my_database');

if($_POST['action'] == 'submit_last_button'){

$previous_variable = mysql_real_escape_string($_POST['previous_variable']);
$last_variable = mysql_real_escape_string($_POST['last_variable']);




$sql = "insert into MyTable (id, variable1, variable2) values ( NULL, '$previous_variable', '$last_variable')";
$query = mysql_query($sql);
if($query){
echo "Record Inserted.";
}else {
echo "Something Wrong!";
}
}
?>

最佳答案

有多种可能性导致您的代码不起作用。但首先,问题不在于 AJAX 不保存在 MySQL 上。 AJAX 将您的数据传递到服务器上的 php 脚本,然后将其保存在 MySQL 上。

  1. 检查值是否正确到达您的脚本;
  2. 检查您是否获得数据库连接 - 检查错误日志或将其打印出来;
  3. 检查是否没有出现 SQL 语法错误 - 再次检查日志;
  4. 检查自动提交是否为真(默认情况下)。

关于php - 使用 AJAX 向 MySQL 插入值没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23618948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com