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 に答える