との奇妙なことは、私が変なのmysql-事はここで起こって持って、それは次のコードについてです:group = $group
を持つユーザーが存在する場合、私は、チェックしていますのmysql - アップデートとselect文
$res = mysql_query("SELECT * FROM users WHERE group='".$group."'");
if (mysql_num_rows($res)==1) {
$row = mysql_fetch_assoc($res);
$uid = $row['uid'];
$user_update = mysql_query("UPDATE fe_users SET group = 5 WHERE group='".$group."'");
return 'ok';
} else {
return 'not ok';
}
。そうであれば、グループは5に更新され、文字列 "ok"が返されます。group=$group
のユーザーが存在しない場合、文字列 "not ok"が返されます。
group=$group
のユーザがいる場合、アップデートは正しく行われますが、 "ok"を返す代わりに、phpは "not ok"を返すようになりました。上記の実行された選択に対して、遡及的に更新から考慮されている。私はこれを理解していない。どんな助けでも本当に感謝しています。私は、これはどんなメリットがあるかどうかわからないのですが、あなたのSELECTとUPDATEでこのスタイルを使用してみてください事前に
ありがとう、 ジェイデン
コンテキストとは何ですか?これは関数のコードですか?これはAjaxレスポンスのコードですか? – alesdario
これは関数であり、ajaxはありません。パラメータを持たないシナリオを作成しましたが、それと同じことです。 if-partからupdate-queryを削除すると、if-part内の他のコードはすべて正しく実行されますが、update-queryが削除されないとif-part内で唯一実行され、クエリのほかに、else部分が実行されます。 – jayden
update-queryがif文であり、else文ではないので、非常に奇妙です。コードをステップバイステップでデバッグできますか?そうでない場合は、update-statementの後に 'die( 'here')'を入れて、関数が実行を停止するかどうか調べてください。 – alesdario