[RESOLU] Problème requête

Eléphant du PHP | 167 Messages

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) :?

Mammouth du PHP | 619 Messages

16 mai 2013, 20:24

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

Mammouth du PHP | 571 Messages

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.

Eléphant du PHP | 167 Messages

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;

Eléphant du PHP | 167 Messages

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...

Mammouth du PHP | 619 Messages

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'

Eléphant du PHP | 167 Messages

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 !

Mammouth du PHP | 619 Messages

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);

Mammouth du PHP | 619 Messages

16 mai 2013, 21:25

et affiche les erreurs

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

Eléphant du PHP | 167 Messages

16 mai 2013, 21:29

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

Mammouth du PHP | 619 Messages

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);
		
		?>

Eléphant du PHP | 167 Messages

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

Mammouth du PHP | 619 Messages

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 ?

Eléphant du PHP | 167 Messages

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...