私は友人のために RPG タイプの戦闘システムに取り組んでおり、mysql クエリでイライラする問題に遭遇しました。また、mysql_ 関数のセマンティクスに関するレクチャーは行わないでください。
$sql = "UPDATE `user_pets` SET `curhp` = `hitpoints`, `curmp` = `misticpower`, `pet_status` = '0' WHERE `id` = '" .$arrayPet['id']. "'";
if ( mysql_query($sql) {
echo "Success";
}
これは、アプリケーションで毎回成功として返されます。ただし、データベースでは実際には何も起きていません。クエリ自体をエコーしてphpmyadminで実行したところ、「修復」が適切に完了しました。ただし、このクエリの実行時に実際に何が起こっているかは、望ましいことではありません。
トラブルシューティングに関する推奨事項はありますか? または、クエリ自体に何か問題がありますか?
$arrayPet['id'] はuser_pets
テーブルから取得され、有効な ID です。