Erreur mysql_fetch_array
djimson
Messages postés
211
Date d'inscription
Statut
Membre
Dernière intervention
-
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir,
Je suis conffronté à un problème depuis quelques jours que j'arrive pas à resoudre (Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\....ligne77).
e regarde ma ligne 77 qui donne ceci :
Mais j'arrive pas à comprendre.
Voici une partie du code :
J'ai l'erreur Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ....
Merci bien pour l'explication
--
Je suis conffronté à un problème depuis quelques jours que j'arrive pas à resoudre (Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\....ligne77).
e regarde ma ligne 77 qui donne ceci :
$row = mysqli_fetch_array($resultat);
Mais j'arrive pas à comprendre.
Voici une partie du code :
<?php $id=$_GET['id']; //connection au serveur local: $cnx = mysql_connect("localhost", "root", ""); //sélection de la base de données: $db = mysql_select_db("ma_base"); $requete="SELECT * FROM `ma_table` where id=$id"; $resultat=mysql_query($requete); $row = mysqli_fetch_array($resultat); mysql_close(); ?> <?php echo $row['id'] ?>
J'ai l'erreur Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ....
Merci bien pour l'explication
--
A voir également:
- Erreur mysql_fetch_array
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
- Comment recuperer whatsapp supprimé par erreur - Guide
3 réponses
Bonjour,
d'abord tu peux ôter les apostrophes encadrant le nom de ta table, ensuite si ta requête ne retourne aucun résultat alors $resultat sera FALSE ... et donc error !
cdt
d'abord tu peux ôter les apostrophes encadrant le nom de ta table, ensuite si ta requête ne retourne aucun résultat alors $resultat sera FALSE ... et donc error !
cdt
'lut, tu mélanges les fonctions de MySQL et MySQLi!
Les fonctions
Avec mysqli, tu as les requêtes préparées qui empêcheront que si j'accède à ta page via
from human import idiocy
del idiocy
Les fonctions
mysql_*sont obsolètes et à ne plus utiliser. Utilise mysqli justement, mais ne mélange pas!
Avec mysqli, tu as les requêtes préparées qui empêcheront que si j'accède à ta page via
page.php?id='); DROP TABLE `ma_table`;(à l'encodage URL près), ta table soit détruite.
from human import idiocy
del idiocy
Ludobabs, j'ai supprimé l'apostrophe.
Ma requete renvoie un resultat.
J'ai même fixé l'idée mais même erreur :
gravgun, merci mais je ne vous suis pas très bien. Si vous pouvez être plus explicite.
Merci
Ma requete renvoie un resultat.
J'ai même fixé l'idée mais même erreur :
$requete="SELECT * FROM ma_table where cnib=\"num001\""; $resultat=mysql_query($requete); $row = mysqli_fetch_array($resultat); mysql_close();
gravgun, merci mais je ne vous suis pas très bien. Si vous pouvez être plus explicite.
Merci
Observe la différence:
mysqli_fetch_arrayLe "i" est dans l'un et pas dans l'autre; les 2 fonctions on la même utilité mais n'appartiennent pas au même module de PHP: la première appartient a MySQLi, et la seconde a MySQL tout court, qui est obsolète. Les 2 ne sont pas compatibles entre eux; or tu utilises un
mysql_fetch_array
mysql_querysuivi d'un
mysqli_fetch_array
!