我正在使用jQuery
调用PHP
脚本来更新MYSQL
数据库,但首先根据该值进行逻辑测试。如果我以这种方式构建查询,我会发现这个问题,我得到了错误Query was empty
。
从逻辑上讲,我试图解决测试无济于事。任何帮助将不胜感激。
$type= trim($_POST['type']);
if( $type == "wanted" ) {
$qUpdate = "UPDATE Post...
}
我正在使用jQuery
调用PHP
脚本来更新MYSQL
数据库,但首先根据该值进行逻辑测试。如果我以这种方式构建查询,我会发现这个问题,我得到了错误Query was empty
。
从逻辑上讲,我试图解决测试无济于事。任何帮助将不胜感激。
$type= trim($_POST['type']);
if( $type == "wanted" ) {
$qUpdate = "UPDATE Post...
}
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 响应
尝试 $_GET['type'],php 脚本是从 url 调用的,而不是从表单调用的。所以这是一个 $_GET 参数,而不是 $_POST
你应该检查你的查询并确保它是正确的并且变量被剥离,试试这个
$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());
让我知道你是怎么办的!:)
解决方案似乎是我的比较没有将苹果与苹果进行比较:
if ($type == mysql_real_escape_string("wanted") )