Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我使用ajax创建sql语句,但似乎什么也没发生_Php_Mysql_Ajax_Jquery - Fatal编程技术网

Php 我使用ajax创建sql语句,但似乎什么也没发生

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

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

}

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

您在查询中使用了+符号。这只在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”;