0

我输入了这段代码,但是当我检查我的 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");

}

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

4

1 回答 1

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");
}
于 2012-12-20T09:11:31.517 回答