[SQL]Fatal error dans la requête

Résolu
Bonjour,
Je dois avoir une erreur (plus ou moins grosse dans ma requête mais tout aussi bizarre que ce la puisse paraître je ne la trouve pas...

J'espère que vous y verrez mieux que moi

Voici ma requête qui pose problème :

$reponse= $bdd->query(
'SELECT Titre,affiche,lien,Genre FROM  FROM films WHERE coupdecoeur=1
UNION
SELECT Titre,affiche,lien,Genre FROM sagas WHERE coupdecoeur=1
ORDER BY Titre');

while ($donnees = $reponse->fetch())
{
...


Merci d'avance pour vos réponses et merci de m'avoir lu !

Bonne journée à vous,

hharchi9.

1 réponse

  1. Salut,

    Tu as deux fois FROM dans la première requête.
    1
    1. Ah oui en effet, merci :)

      Cependant, je n'obtiens que les résultats de la première requête et pas ceux de la deuxième...
      0
    2. Que contiennent les deux tables ?

      Il faut savoir que UNION ne garde pas les doublons.
      0
    3. La première table contient une liste de films et la seconde une liste de sagas

      Il n'y a aucun doublons dans les deux tables
      0
    4. C'est bizarre, j'ai créé les deux tables avec un enregistrement dans chaque et ça fonctionne pour moi.

      J'ai utilisé ce code :

      $reponse= $bdd->query(
      'SELECT Titre,affiche,lien,Genre FROM films WHERE coupdecoeur=1
      UNION
      SELECT Titre,affiche,lien,Genre FROM sagas WHERE coupdecoeur=1
      ORDER BY Titre');
      
      while ($donnees = $reponse->fetch())
      {
      	echo $donnees["Titre"] . " " . $donnees["affiche"] . " " . $donnees["lien"] . " " . $donnees["Genre"];
      }
      ?>
      0
    5. Le problème vient peut-être du fait que "sagas" contient une colonne en plus... En effet, je ne charge qu'une fraction des colonnes de mes tables.
      0