26-07-2010, 09:48 AM
+1 avec le message d'au-dessus.
La syntaxe IN( int, [int, [...) est pas mal aussi pour s'éviter des multilignes OR x = x, OR x = x.
Sinon je pense qu'il te manquait la précision des tables.
Par contre, tu nous à donné l'erreur renvoyée par PHP car tu appelais une méthode sur une variable qui n'était pas un objet.
Mais ce qui t'intéressait surtout c'était l'erreur renvoyée par le SGBD, pas celle de php.
La syntaxe IN( int, [int, [...) est pas mal aussi pour s'éviter des multilignes OR x = x, OR x = x.
Sinon je pense qu'il te manquait la précision des tables.
Code :
SELECT
batiments_fermes.nombre AS fermes,
batiments_bucherons.nombre AS bucherons,
batiments_carrieres.nombre AS carrieres
FROM
j_batiments_joueurs batiments_fermes,
j_batiments_joueurs batiments_bucherons,
j_batiments_joueurs batiments_carrieres
WHERE
batiments_fermes.id_joueur=".$_SESSION['id']."
AND batiments_bucherons.id_joueur=".$_SESSION['id']."
AND batiments_carrieres.id_joueur=".$_SESSION['id']."
AND
batiments_fermes.id_batiment = 1
AND
batiments_bucherons.id_batiment = 4
AND
batiments_carrieres.id_batiment = 5
Par contre, tu nous à donné l'erreur renvoyée par PHP car tu appelais une méthode sur une variable qui n'était pas un objet.
Mais ce qui t'intéressait surtout c'était l'erreur renvoyée par le SGBD, pas celle de php.