我使用ajax来制作一个sql语句,但似乎没有任何事情发生

时间:2012-12-20 09:08:48

标签: 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 SET winner='+$_GET['winner'] +',time='+NOW()+',WHERE prizecode='+$_GET[giftcode]+'LIMIT 1';
    $insert_query = $db->query($query) ;
    checkDBError($insert_query);

    echo("something happened");

}

数据库本身没有问题,因为连接没有问题,因为它适用于代码的不同部分,但我可以看到我做错了什么

1 个答案:

答案 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");
}