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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Liste des clients qui n'ont rien commandé en utilisant WHERE NOT IN ... fatal error plz.. J'ai tout essayé

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

par @rthur » 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 ;-)

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

par Spols » 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.

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

par Slaygamz3 » 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();
}
?>