Erreur mysql_fetch_array
djimson
Messages postés
217
Statut
Membre
-
ElementW Messages postés 5690 Statut Contributeur -
ElementW Messages postés 5690 Statut Contributeur -
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 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur upes 1025 - Forum Téléviseurs
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
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!