[SQL]Fatal error dans la requête

Résolu/Fermé
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
- Modifié par hharchi9 le 24/10/2014 à 13:10
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
- 24 oct. 2014 à 19:56
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

CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
57
24 oct. 2014 à 13:28
Salut,

Tu as deux fois FROM dans la première requête.
1
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
23
24 oct. 2014 à 13:32
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
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
57
24 oct. 2014 à 13:37
Que contiennent les deux tables ?

Il faut savoir que UNION ne garde pas les doublons.
0
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
23
24 oct. 2014 à 14:15
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
CptRomaiin
Messages postés
315
Date d'inscription
mercredi 23 octobre 2013
Statut
Membre
Dernière intervention
28 avril 2016
57
24 oct. 2014 à 14:55
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
hharchi9
Messages postés
567
Date d'inscription
mercredi 18 décembre 2013
Statut
Membre
Dernière intervention
1 juillet 2015
23
24 oct. 2014 à 15:45
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