0

これには何か問題があるようです。明確なエラーは発生しませんが、本来の動作をしていないだけです。ORステートメントに問題があることに傾倒していますが、ユーザー名を括弧内に、IDスロットを括弧内に配置しており、どちらも機能しません。正直なところ、ここに投稿するのは5時間で十分だったからです。うまくいけば、何かが露骨に間違っているように見え、それはコードのどこかにありません:/

$fetch_userone_idslots = mysql_query("SELECT id_1, id_2, id_3, id_4, id_5, id_6 FROM users WHERE id_1 = '$battle_id' || id_2 = '$battle_id || id_3 = '$battle_id || id_4 = '$battle_id || id_5 = '$battle_id || id_6 = '$battle_id && username == '$user_logged_in'");

while ($row = mysql_fetch_array($fetch_userone_idslots)){
$useroneidslot_1 = $row['id_1'];
$useroneidslot_2 = $row['id_2'];
$useroneidslot_3 = $row['id_3'];
$useroneidslot_4 = $row['id_4'];
$useroneidslot_5 = $row['id_5'];
$useroneidslot_6 = $row['id_6'];
}
4

3 に答える 3

4

==MySQLに存在しないを使用しています。だけ使用してください=。このようにクエリを簡略化できます

SELECT id_1, id_2, id_3, id_4, id_5, id_6 FROM users
WHERE '$battle_id' in (id_1, id_2, id_3, id_4, id_5, id_6) 
and username = '$user_logged_in'
于 2012-10-28T10:53:32.363 に答える
1

MySQL使用するかANDどうOR||&&。そしてもう1つありません==、使用するだけ=です。

SELECT id_1, id_2, id_3, id_4, id_5, id_6 
FROM users 
WHERE (
      id_1 = '$battle_id' OR 
      id_2 = '$battle_id' OR  
      id_3 = '$battle_id' OR 
      id_4 = '$battle_id' OR  
      id_5 = '$battle_id' OR  
      id_6 = '$battle_id'
      ) AND 
      username = '$user_logged_in'
于 2012-10-28T10:52:54.903 に答える
0

編集:

==式が必要な場合は使用しないでください。SQLでは==ただ=です。SQLはCとは異なり、クエリ言語であり、異なるpuproseに使用されるため、構文が異なります。私のアドバイスは、同様の間違いを避けるためにSQLsintaxに従うことです。

于 2012-10-28T10:53:06.723 に答える