Php 我使用ajax创建sql语句,但似乎什么也没发生
我写了这段代码,但当我检查mysql数据库时,似乎什么都没发生Php 我使用ajax创建sql语句,但似乎什么也没发生,php,mysql,ajax,jquery,Php,Mysql,Ajax,Jquery,我写了这段代码,但当我检查mysql数据库时,似乎什么都没发生 $.ajax("ajax.php?type=insert&giftcode="+newarray[$x]+"&winner=winner1"); 我输入了ajax.php require_once('setup.php'); //where i connect to the database if ($_GET['type']== "insert") { $query='UPDATE prizes
$.ajax("ajax.php?type=insert&giftcode="+newarray[$x]+"&winner=winner1");
我输入了ajax.php
require_once('setup.php'); //where i connect to the database
if ($_GET['type']== "insert")
{
$query='UPDATE prizes SET winner='+$_GET['winner'] +',time='+NOW()+',WHERE prizecode='+$_GET[giftcode]+'LIMIT 1';
$insert_query = $db->query($query) ;
checkDBError($insert_query);
echo("something happened");
}
数据库本身没有问题,因为连接没有问题,因为它可以在代码的不同部分工作,但我可以看到我做错了什么您在查询中使用了+符号。这只在javascript中有效。请使用积分! 此外,WHERE语句前的符号不正确
if($_GET['type']== "insert") {
$query = 'UPDATE prizes SET winner = '.$_GET['winner'].', time = NOW() WHERE prizecode = '.$_GET['giftcode'].' LIMIT 1';
$insert_query = $db->query($query) ;
checkDBError($insert_query);
echo("something happened");
}
我不确定这是否是答案,但请记住,PHP是在javascript之前执行的!首先:清理您的输入或面对SQL注入!第二:您检查过了吗,如果您的查询返回错误?@PRPGFerret在通过AJAX执行PHP时没有。谢谢您,我没有注意到错误。事情..我像你说的那样修改了密码,但似乎什么也没发生!!我看到您使用此javascript代码调用ajax脚本:$.ajax(“ajax.php?type=insert&giftcode=“+newarray[$x]+”&winner=winner1”);不能仅在javascript代码中使用$x。您应该使用或使用javascript计数器谢谢您的回答…实际上我解决了它。。。。这是一个与此语句中的引用相关的错误$query='UPDATE奖品集winner=“”。$\u GET['winner']”。“WHERE prizecode=“”。$\u GET['giftcode']”。“LIMIT 1”;