-1

我正在使用jQuery调用PHP脚本来更新MYSQL数据库,但首先根据该值进行逻辑测试。如果我以这种方式构建查询,我会发现这个问题,我得到了错误Query was empty

从逻辑上讲,我试图解决测试无济于事。任何帮助将不胜感激。

$type= trim($_POST['type']);
if( $type == "wanted" ) {
   $qUpdate = "UPDATE Post...
}
4

4 回答 4

0

POST 可能无法通过正常的 ajax 获取

$type= trim($_REQUEST['type']);
if( $type == "wanted" ) {
   $qUpdate = "UPDATE Post...";
   // Query must be correct in syntax ,I think its intentional for demo purpose
   if(mysql_query($qUpdate)) {
     echo "success";
   }
   else {
     echo "fail";
   }
}

此“成功”和“失败”文本将作为您的 ajax 响应

于 2012-07-18T12:48:04.623 回答
0

尝试 $_GET['type'],php 脚本是从 url 调用的,而不是从表单调用的。所以这是一个 $_GET 参数,而不是 $_POST

于 2012-07-18T12:48:06.467 回答
0

你应该检查你的查询并确保它是正确的并且变量被剥离,试试这个

$type = mysql_escape_real_string($_POST['type']);
$sql = "UPDATE table....."
//query the code and ensure if there's an error kill the script
$res = mysql_query($sql) or die(mysql_error());

让我知道你是怎么办的!:)

于 2012-07-18T13:05:23.537 回答
0

解决方案似乎是我的比较没有将苹果与苹果进行比较:

if ($type == mysql_real_escape_string("wanted") )

于 2012-07-20T03:27:00.790 回答