我把这段代码放进去但是当我检查我的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 SET winner='+$_GET['winner'] +',time='+NOW()+',WHERE prizecode='+$_GET[giftcode]+'LIMIT 1';
$insert_query = $db->query($query) ;
checkDBError($insert_query);
echo("something happened");
}
数据库本身没有问题,因为连接没有问题,因为它适用于代码的不同部分,但我可以看到我做错了什么
答案 0 :(得分:2)
您在查询中使用了+符号。这只在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");
}