私はmysql_query()
をしようとしています。それが成功すれば、別のテーブルでフィールドを更新する必要がある別のテーブルを実行することはできません。PHP、jQuery AJAX - 2 mysqlクエリ
私のmysql_query();コードは次のようになります。質問で提供されていない
$query = mysql_query($sql)or die(mysql_error());
if($query){
$sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");
return true;
}
$sql
は単純なINSERT
文です。
$sqlU UPDATE
ステートメントは実行されていません。
P.S:問題は、jQuery AJAXを実行しているため、最初のときにmysql_query()
です。それは私のPHPの残りの部分をカットしている。
私のjQuery:
$('#lookupAnswerGo').submit(function() {
var dataString = $(this).serialize();
$.ajax({
type: "POST",
url: "/includes/classes/handler.php?do=addLookupAnswer",
data: dataString,
success: function(returnedData){
if(returnedData){
$('.errorMessage').fadeIn().html(returnedData);
} else {
window.location.href = "";
}
}
});
return false;
});
私は問題についての権利だ場合には、どのように私はPHPを遮断するのを防止します、AJAXのですか?このAJAX呼び出しの問題を検討してくださいない理由はありません
$query = mysql_query($sql)or die(mysql_error());
if(mysql_affected_rows() > 0)
{
$sqlU = mysql_query("UPDATE lookup SET lookupStatus=1 WHERE lookupId=".(int)$post['FK_lookupId']."");
return true;
}
:
AJAXは「PHPを切断しません」というだけで、ブラウザと同じようにWebサーバーからページをリクエストするだけです。 – klennepette
あなたのPHPファイルを(AJAXを使わずに)直接呼び出して、結果を見てください。 '$ query'の内容を取得するには 'print_r()'または 'echo'を使用してください – user1027167
AJAXがクエリが成功したかどうかを判断でき、 – skolind