我正在学习使用ajax。我在修复问题时遇到问题,因为没有像PHP或MySQL这样的错误通知。 直到现在,我已经学会了如何使用CURD操作数据库。一切顺利,但MySQL本身在这部分仍然无所作为。请给我一些想法,因为我不知道这个问题是什么。我想我没有犯过任何错误。
$("#prodButton").on('click', function(){
if (jamStock< jamReq || fruitsStock< fruitsReq || sugarStock< sugarReq){
alert("ingredients is not enough");
} else {
$.ajax({
method: "POST",
url: "production.php",
data: {
jam: jamStock- jamReq,
fruits: fruitsStock- fruitsReq,
sugar: sugarStock - sugarReq,
},
success: function(data) {
alert("Data has been changed");
location.reload();
}
});
}
return false;
});
哦,关于production.php:
<?php
include 'connect.php';
if (isset($_POST['jam'])) {
$sql = "UPDATE ingre SET
jam =" . $_POST['jam'] . "
, fruits =" . $_POST['fruits'] . "
, sugar=" . $_POST['sugar'] . "
WHERE 1";
mysql_query($sql) or die(mysql_error());
} else {
die("browser unable to load");
}
?>
答案 0 :(得分:0)
- 当您在表中为插入或更新记录编写查询时,重要的是将这些符号用于列的名称`,并且对于使用单引号{字符串值(如varchar,char,date,text ..)非常重要{ {3}}
$sql = "UPDATE `ingre`
SET
`jam` ='{ $_POST['jam']}', `fruits` = '{$_POST['fruits']}', sugar='{$_POST['sugar']}' WHERE 1";
- 当使用ajax时,重要的是返回一些东西(成功捕获并记录发生的事情)来控制成功或失败ajax
- 还有一件事,我用这个&#34;形式&#34;用于控制响应的ajax
$.ajax({
url: ,
method: '',
data: {
}
}).done(function (data) {
}).fail(function () {
}).always(function () {
});
});
答案 1 :(得分:0)
添加提醒(数据);在脚本&amp;回声在php文件&amp;检查你收到的响应警报信息。
$("#prodButton").on('click', function(){
if (jamStock< jamReq || fruitsStock< fruitsReq || sugarStock< sugarReq){
alert("ingredients is not enough");
} else {
$.ajax({
method: "POST",
url: "production.php",
data: {
jam: jamStock- jamReq,
fruits: fruitsStock- fruitsReq,
sugar: sugarStock - sugarReq,
},
success: function(data) {
alert(data);
alert("Data has been changed");
location.reload();
}
});
}
return false;
});
<?php
include 'connect.php';
echo "connection working<br>";
if (isset($_POST['jam'])) {
echo "True<br>";
$sql = "UPDATE ingre SET
jam =" . $_POST['jam'] . "
, fruits =" . $_POST['fruits'] . "
, sugar=" . $_POST['sugar'] . "
WHERE 1";
mysql_query($sql) or die(mysql_error());
} else {
echo "False<br>";
die("browser unable to load");
}
?>