[RESOLU] Problème requête

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 : [RESOLU] Problème requête

Re: Problème requête

par NUAGE » 16 mai 2013, 22:07

C'est bon ! Ça marche !
Merci beaucoup =D> Encore une fois :wink:
C'était un problème dans la table Etudiant... mais quand je le met dans mon fichier ça ne marche plus...

Re: Problème requête

par ghost5922 » 16 mai 2013, 21:59

Dans phpmyadmin si tu tape cette ligne
SELECT distinct(etudiant.mail)  FROM etudiant, etablissement WHERE etudiant.idetablissement=etablissement.idetablissement and etudiant.mail<> ' ' and etablissement.nature='1'
tu as des résultats ?

Re: Problème requête

par NUAGE » 16 mai 2013, 21:49

Après avoir mis des `` un peu partout car sinon ça ne marchais pas,
$req="SELECT distinct(`etudiant.mail`)  FROM `etudiant`, `etablissement` WHERE `etudiant.idetablissement`=`etablissement.idetablissement` and `etudiant.mail`<> ' ' and `etablissement.nature`='1'";
J'ai eu un Execution de la requete impossible

Re: Problème requête

par ghost5922 » 16 mai 2013, 21:39


<?php

$req="SELECT distinct(etudiant.mail)  FROM etudiant, etablissement WHERE etudiant.idEtablissement=etablissement.idEtablissement and etudiant.mail<> ' ' and etablissement.nature='1'";

$Resultat=mysql_query($req) or die("Execution de la requete impossible");
        
$ligne=mysql_fetch_array($Resultat);

print_r($ligne);
		
		?>

Re: Problème requête

par NUAGE » 16 mai 2013, 21:29

Voilà ce que ça m'affiche Resource id #6

Re: Problème requête

par ghost5922 » 16 mai 2013, 21:25

et affiche les erreurs

$result= mysql_query($req) or die('Erreur sql');

Re: Problème requête

par ghost5922 » 16 mai 2013, 21:24

Re j'ai la meme structure que toi et cette requete marche
$req="SELECT distinct(etudiant.mail)  FROM etudiant, etablissement WHERE etudiant.idEtablissement=etablissement.idEtablissement and etudiant.mail<> ' ' and etablissement.nature='1'";

$result= mysql_query($req);

print_r($result);

Re: Problème requête

par NUAGE » 16 mai 2013, 21:21

J'ai également essayé mais toujours aucun résultat... c'est bizarre pourtant j'arrive à avoir les mails de tout les étudiants... mais une fois que je fais en fonction de la nature de l'établissement en prenant la requête que vous m'avez dit, plus rien !

Re: Problème requête

par ghost5922 » 16 mai 2013, 21:15

OK tu indique des majuscules sur chaque table c'est pas le cas
SELECT distinct(etudiant.mail)  FROM etudiant, etablissement WHERE etudiant.idEtablissement=etablissement.idEtablissement and etudiant.mail<> ' ' and etablissement.nature='1'

Re: Problème requête

par NUAGE » 16 mai 2013, 21:04

J'ai essayé sous phpmyadmin et j'ai ça qui s'affiche : MySQL a retourné un résultat vide (aucune ligne) :?
c'est sûr que tu as des lignes orphelines dans la table Etudiant c-a-d aucun étudiant n'est lié à un établissement.
Pourtant j'arrive à sélectionner les mails de tout les étudiants quelque soit le type d'établissement qu'ils fréquentent...

Re: Problème requête

par NUAGE » 16 mai 2013, 20:59

CREATE TABLE IF NOT EXISTS `etablissement` (
`idEtablissement` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
`nomEtablissement` varchar(60) CHARACTER SET utf8 NOT NULL,
`adresse` varchar(100) CHARACTER SET utf8 NOT NULL,
`dpt` char(4) CHARACTER SET utf8 NOT NULL,
`ville` varchar(50) CHARACTER SET utf8 NOT NULL,
`nature` tinyint(1) NOT NULL,
PRIMARY KEY (`idEtablissement`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `etudiant` (
`idEtudiant` smallint(8) unsigned NOT NULL AUTO_INCREMENT,
`nomEtudiant` varchar(30) CHARACTER SET utf8 NOT NULL,
`prenomEtudiant` varchar(30) CHARACTER SET utf8 NOT NULL,
`mail` varchar(50) CHARACTER SET utf8 NOT NULL,
`idEtablissement` int(11) NOT NULL,
PRIMARY KEY (`idEtudiant`),
KEY `FK_Etudiant_idEtablissement` (`idEtablissement`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT= 1;

Re: Problème requête

par yann18 » 16 mai 2013, 20:58

J'ai essayé sous phpmyadmin et j'ai ça qui s'affiche : MySQL a retourné un résultat vide (aucune ligne) :?
c'est sûr que tu as des lignes orphelines dans la table Etudiant c-a-d aucun étudiant n'est lié à un établissement.

Re: Problème requête

par ghost5922 » 16 mai 2013, 20:24

Ok, vas sur phpmyadmin sur l'accueil exporter decoche juste donnees et poste la structure de tous les tables

Re: Problème requête

par NUAGE » 16 mai 2013, 19:23

J'ai essayé sous phpmyadmin et j'ai ça qui s'affiche : MySQL a retourné un résultat vide (aucune ligne) :?

Re: Problème requête

par ghost5922 » 16 mai 2013, 17:25

Re,

cette requete fonctionne sur phpmyadmin
$req="SELECT distinct(Etudiant.mail)  FROM Etudiant, Etablissement WHERE Etudiant.idEtablissement=Etablissement.idEtablissement and Etudiant.mail<> ' ' and Etablissement.nature='1' ";