-1

I am using jQuery to invoke a PHP script to update a MYSQL db, but first do a logical test based on the value. This issue I am finding it if I build my query this way, i got error Query was empty.

Logically I tried to resolve the test to no avail. Any help would be very appreciated.

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

4 に答える 4

0

解決策は、私の比較ではリンゴとリンゴを比較していなかったようです。

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

于 2012-07-20T03:27:00.790 に答える
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-scriptはフォームからではなく、URLから呼び出されます。つまり、これは$ _POSTではなく、$_GETパラメーターです。

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