A voir également:
- Besoin d'aide pour mysql
- Mysql community server - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Mysql fatal error ✓ - Forum MySQL
- Le serveur mysql est inaccessible. vérifiez votre configuration. ✓ - Forum MySQL
- Could not connect to mysql! please check your database settings! - Forum Redhat
2 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
8 avril 2005 à 17:04
8 avril 2005 à 17:04
Ce type d'erreur est typique d'un retour nul de requete, du coup quand tu appelle 'mysql_fetch_array', il plante car ton $result ne pointe sur rien du tout !
En plus, quand tu fais :
$nb_enrs = mysql_num_rows($result);
, il faut le faire avant ta boucle while car après ta boucle, $result est en qqsorte épuisé (plus de ligne de résultat) puisqu'il est null (Et c'est ce qui te fait sortir de ta boucle d'ailleur !), il faut donc procéder ainsi :
$result = @mysql_query(
“select * from `selection_primer`”,$conn)
OR die(“pb requete selection dans base”);
// Nombre d'enregistrement trouvés dans $nb_enrs
$nb_enrs = mysql_num_rows($result);
$index_enr = 0;
while($enr=mysql_fetch_row($result)){
$index_enr++;
if ($index_enr == $num_enr){
$ligne = $enr;
}
}
mysql_close();
Ensuite, a quoi correspond ton $ligne ? et ton $num_enr ?
Si tu as l'erreur suivante qui apparait à l'écran lors que tu test :
pb requete selection dans base
Alors ta requete n'est pas bonne dans le sens ou il n'y as certainement pas de table "selection_primer" dans ta base, ou alors, es tu sur de te connecter sur la bonne base (si tu en as plusieur) : c'est l'erreur typique quand tu fais une fonction de connexion générale et que tu référence en dure dans cette fonction la base de connexion !
Voilà tiens moi au courant de ton avancement !
@++.
En plus, quand tu fais :
$nb_enrs = mysql_num_rows($result);
, il faut le faire avant ta boucle while car après ta boucle, $result est en qqsorte épuisé (plus de ligne de résultat) puisqu'il est null (Et c'est ce qui te fait sortir de ta boucle d'ailleur !), il faut donc procéder ainsi :
$result = @mysql_query(
“select * from `selection_primer`”,$conn)
OR die(“pb requete selection dans base”);
// Nombre d'enregistrement trouvés dans $nb_enrs
$nb_enrs = mysql_num_rows($result);
$index_enr = 0;
while($enr=mysql_fetch_row($result)){
$index_enr++;
if ($index_enr == $num_enr){
$ligne = $enr;
}
}
mysql_close();
Ensuite, a quoi correspond ton $ligne ? et ton $num_enr ?
Si tu as l'erreur suivante qui apparait à l'écran lors que tu test :
pb requete selection dans base
Alors ta requete n'est pas bonne dans le sens ou il n'y as certainement pas de table "selection_primer" dans ta base, ou alors, es tu sur de te connecter sur la bonne base (si tu en as plusieur) : c'est l'erreur typique quand tu fais une fonction de connexion générale et que tu référence en dure dans cette fonction la base de connexion !
Voilà tiens moi au courant de ton avancement !
@++.