|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Bonsoir,
Je me décide à poster sur ce forum car je commence vraiment à saturer. J'ai cherché et un peu tout essayé... Même s'il s'agit d'une erreur commune, je n'arrive pas à la résoudre : Code :
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, object given in /xxxxx/xxxx/xxxx/xxxxx/sql.php on line 20 Code :
Merci |
||
|
|
00
|
|
|
#2 |
|
Membre régulier
![]() Valentin Étudiant Inscription : mai 2011 Messages : 79 ![]() |
Le problème ne vient pas de ta requête. Regarde ton message d'erreur, il te dit que mysqli_fetch_assoc() attend comme premier paramètre un mysqli_result.
Or ta variable $stmt est de type mysqli_stmt... Je ne sais pas comment résoudre ton problème mais je pense que c'est déjà une bonne piste =) |
|
|
00
|
|
|
#3 | ||||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Bon j'ai un peu avancé, mais ça ne marche toujours pas :
Code :
Code :
Le fait que ce soit une requête préparée me pose un problème...
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
t'ouvres ta connexion en objet mais tu fais tout le reste en procédurale pourquoi ?
active la gestions des erreurs pour mysqli aussi
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Oups, merci. Comme ceci ?
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
oui comme ca;
- vérifié bien ton $stmt a chaque fois, - pourquoi tu fais plusieurs execute ? - a quoi sert ton mysqli_stmt_bind_result si tu fait un fetch_array après ? - mysqli a comme client mysqlnd ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Citation:
Citation:
Citation:
Citation:
|
||||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
avec un var_dump
ton mysqli est compilé avec ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 | |
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
var dump m'affiche :
Citation:
|
|
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
pour mysqlnd c'est dans ton phpinfo (mysqli > Client API library version )
remontre ton code propre et ton erreur (parce que ton erreur c'est mysqli_fetch_assoc mais c'est mysqli_fetch_array dans ton code)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
A cette ligne j'ai :
Client API library version 5.0.32 Pour le code : Code :
Code :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /xxxx.xxx/xxx/www/xxxxx/sql.php on line 24 |
||
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
mais enlève ton mysqli_stmt_fetch ...
poour le reste c'est que c'est n'est pas compiler avec mysqlnd, dommage t'aurai eu le fetch_all
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 |
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Et il n'y a pas de méthode plus traditionnelle hormis un FetchAll ?
|
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
si avec ta boucle c'est correct
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#15 |
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Hé bien visiblement non, j'ai toujours la même erreur :
Code :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /xxxx.xxx/xxx/www/xxxxx/sql.php on line 24 |
|
|
00
|
|
|
#16 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
montre ton code modifié
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#17 | ||
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Code :
Code :
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in /xxxx.xxx/xxxx/xxx/xxxxxxx/sql.php on line 23 Ok j'ai trouvé, mauvaise instruction , il fallait utiliser : while($row = mysqli_stmt_fetch($stmt)){ $res[]=$row; } Bon par contre ça ne me retourne pas ce que je veux (cad un tableau contenant toutes les informations de l'article) |
||
|
|
00
|
|
|
#18 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
et avec
Code :
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#19 |
|
Futur Membre du Club
![]() Étudiant Inscription : janvier 2008 Messages : 46 ![]() |
Arf, grilled. Oui effectivement, l'autre n'existe pas en mysqli. Par contre mon tableau ne contient que "1"...
Un jour ce marchera comme je veux...
|
|
|
00
|
|
|
#20 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
garde ton mysqli_stmt_bind_result
et a chaque tout de boucle fait Code :
$res[] = array($stmt, $artID, $edition, $mois, $rub, $titre, $texte, $fest, $saison); ps : tu peux binder un tableau Code :
mysqli_stmt_bind_result($stmt, $data['artID'], $data['edition'] ....)
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com