MySql Erreur

Fermé
NulEnInfo1234 Messages postés 3 Date d'inscription samedi 13 février 2016 Statut Membre Dernière intervention 31 mars 2016 - Modifié par jordane45 le 1/04/2016 à 01:20
jordane45 Messages postés 38150 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 - 1 avril 2016 à 01:26
Bonsoir,

Je débute en programmation et donc je ne suis pas très doué...
Je ne trouve pas dans ce code ce qui empêche l'affichage du résultat de la requête...
Comme message s'affiche :
Erreur SQL !
SELECT Eleves.NomEleve,Eleves.PrenomEleve,Eleves.Id_Eleve FROM Eleves
No such file or directory
Cette erreur peut paraître pour certain à mon avis très bête...
Bien sûr, avant se trouver le nécessaire pour la connexion à la base de données et au serveur mysql
Voici mon code :

// Requête d'éxécution la recherche en entiers
 
$sql = "SELECT Eleves.NomEleve,Eleves.PrenomEleve,Eleves.Id_Eleve FROM Eleves";
       
// Exécution de la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
                     
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
    echo '<b>'.$data['Eleves.NomEleve'].' '.$data['Eleves.PrenomEleve'].'</b> ('.$data['Eleves.Id_Eleve'].')';  
    } 

// on ferme la connexion à mysql 
mysql_close(); 
?> 



Je vous remercie d'avance
Cordialement
NulEnInfo1234



EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

1 réponse

jordane45 Messages postés 38150 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 avril 2024 4 651
1 avril 2016 à 01:26
Bonjour,

Le souci que tu rencontres pouvant provenir d'un problème de connexion à la BDD... et sans connaitre la totalité de ton code... il est difficile de te répondre exactement

Toutefois ...

Pour commencer.... as tu tester ta requête DIRECTEMENT dans ta bdd (via phpmyadmin par exemple ) ?

Ensuite... tu utilises l'ancienne extension mysql considérée comme obsolète....
Je t'invite vivement à passer à mysqli ou (ma préférence..) à la PDO.
Voici un peu de lecture sur le sujet

https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

https://www.commentcamarche.net/faq/44117-connexion-a-une-base-avec-pdo-mysqli


0