Liste des clients qui n'ont rien commandé en utilisant WHERE NOT IN ... fatal error plz.. J'ai tout essayé

Slaygamz3
Invité n'ayant pas de compte PHPfrance

20 mars 2019, 20:53

<?php
try {
$bdd = new PDO("mysql:host=localhost;dbname=magasin_pro", "root", "root");

$bdd->query("SET NAMES 'utf8'");

echo "<h1>Etape I - Exercice 2.php</h1>";

echo "<h2>Liste des clients qui n'ont rien commandé</h2>";



$reponse= $bdd->query("SELECT clients.idClients, NomClients FROM clients JOIN commandes on
commandes.Clients_idClients = clients.idClients WHERE clients.idClients NOT IN (SELECT DISTINCT
commandes.Clients_idClients FROM commandes ");


$reponse->setFetchMode(PDO::FETCH_BOTH);

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


echo"</br>";
echo $donnees['idClients'];
echo"</br>";
echo $donnees['NomClients'];
echo"</br>";
echo $donnees['NomClients'];
echo"</br>";
}


$bdd = null;
}
catch (PDOException $e) {
echo "Erreur !: " . $e->getMessage() . "<br />";
die();
}
?>

Mammouth du PHP | 1967 Messages

21 mars 2019, 10:13

donne nous l'erreur au complet et quelle ligne est concerné.

mais la je vois que dans ta requète tu ouvre une paranthèse que tu ne ferme pas.

test test requète dans phpmyadmin ce sera plus simple pour débugger.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 mars 2019, 10:16

J'ajouterai qu'un petit bonjour et 2 lignes de texte pour expliquer son problème, ça peut aider aussi pour inciter les autres participants à t'aider ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...