Warning mysql_fetch_array

Résolu/Fermé
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 - 4 mai 2006 à 09:59
 Phonthy - 11 nov. 2007 à 06:26
Bonjour,
Quand je consulte la page de mon code ci-dessous j'aobtiens le message mysql_fetch_array
quel est le problème car j'ai essayer plusieurs choses mais ça marche pas :

merci
<?
$dbc = @mysql_connect ("localhost", "freeon_freeon", "*********");

if(!mysql_errno($dbc)) {
mysql_select_db("freeon_freeonthecity");
}

$reponse =
mysql_query("SELECT pseudo FROM v2 WHERE ORDER BY DESC LIMITE 0,10");

while ($donnees = mysql_fetch_array($reponse) );
{ ?> <html> <center> <strong>Les dix derniers inscrits</strong></center> <br> <? echo $donnees['pseudo']; ?> <br> </html> <? } mysql_close(); ?>

7 réponses

Salut,

Ta requête n'est pas correcte, pas besoin du WHERE et il n'y a pas de E à LIMIT :

$reponse = mysql_query("SELECT pseudo FROM v2 ORDER BY id DESC LIMIT 0,10");
0
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 64
4 mai 2006 à 17:49
Bonjour
Merci pour la requete le script n'affiche plus d'erreur mais il ne me met quand même pas la liste des pseudo qui sont dans ma bdd !
nouveau code :
est-ce que tu vois d'où ça vient?
Merci
<?
$dbc = @mysql_connect

("localhost",

"freeon_freeon",

"****");

if(!mysql_errno($dbc)) {


mysql_select_db("freeon_f

reeonthecity");
}

$reponse =

mysql_query("SELECT

pseudo FROM v2 ORDER BY

id DESC LIMIT 0,10");
while ($donnees =

mysql_fetch_array($repons

e) );
{ ?> <html> <center>

<strong>Les dix derniers

inscrits</strong></center

> <br> <? echo

$donnees['pseudo']; ?>

<br> </html> <? }

mysql_close(); ?>
0
Tu as bien un champ id dans ta table ?

Mets un mysql_error() pour voir le problème.

<html> 
  <center><strong>Les dix derniers inscrits</strong></center><br>
<?php
$dbc = @mysql_connect("localhost", "freeon_freeon", "****");

if(!mysql_errno($dbc))
{
  mysql_select_db("freeon_freeonthecity");
}

$reponse = mysql_query("SELECT pseudo FROM v2 ORDER BY id DESC LIMIT 10") or die (mysql_error());
mysql_close();
while( $donnees = mysql_fetch_array($reponse) );
{ 
    echo $donnees['pseudo'] . "<br>\n"; ?>
}
?>
</html> 
0
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 64
4 mai 2006 à 19:03
Bonjour
Oui j'ai bien un id dans ma table sql là même avec mysql_error j'ai que "les dix derniers inscrits" comme tout à l'heure mais rien dessous !
merci
code
<html>
<center><strong>Les dix derniers inscrits</strong></center><br>
<?php
$dbc = @mysql_connect("localhost", "freeon_freeon", "********");

if(!mysql_errno($dbc))
{
mysql_select_db("freeon_freeonthecity");
}

$reponse = mysql_query("SELECT pseudo FROM v2 ORDER BY id DESC LIMIT 10") or die (mysql_error());
mysql_close();
while( $donnees = mysql_fetch_array($reponse) );
{
echo $donnees['pseudo'];
}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Comme je voyais pas ce qui déconnais, j'ai testé chez moi, et bizarrement en faisant un copier/coller de ton code, ça ne fonctionnait pas non plus.

J'ai donc réessayer en entrant mon propre code et là ça fonctionne, bizarre.

Il doit y avoir un caractère qui foire dans ton code.

Avec ça, chez moi ça fonctionne.

$reponse = mysql_query("SELECT pseudo FROM v2 ORDER BY id DESC LIMIT 10");

while( $donnees = mysql_fetch_array($reponse) )
{
    echo $donnees['pseudo'];
}
0
fabrice11901 Messages postés 787 Date d'inscription dimanche 31 juillet 2005 Statut Membre Dernière intervention 12 juillet 2007 64
4 mai 2006 à 22:08
Bonsoir
C'est bon ça marche avec ta nouvelle requete !
Pourtant je ne vois pas ce qu'à changé par rapport à l'autre mais on va pas se poser de questions !
merci à toi
0
Bonjour,

J'ai une erreur sql, voici le code source



<gras>if ($auctionDetails['maxbid']>0) {
echo " - ";
if ($auctionDetails['private']!="Y") {
$getBidderId=mysql_query("SELECT * FROM probid_bids WHERE auctionid='".$auctionDetails['id']."' AND out=0 AND invalid=0 ORDER BY id DESC");
$nbBidders = mysql_num_rows($getBidderId);
## display only one high bidder, and a (more...) link to a popup if there are more high bidders
$highBidder=mysql_fetch_array($getBidderId);
</gras>


Mes erreurs sont les suivantes


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/167/sdb/a/b/france.enchere/auctiondetails.php on line 704

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/167/sdb/a/b/france.enchere/auctiondetails.php on line 706
n/a (0)


Ma table probid_bids est la suivante


id int(11) Non auto_increment
auctionid int(11) Non 0
bidderid int(11) Non 0
bidamount double(16,2) Non 0.00
date datetime Non 0000-00-00 00:00:00
quantity int(11) Non 0
proxy double(16,2) Non 0.00
out tinyint(4) Non 0
invalid tinyint(4) Non 0
emailsent tinyint(4) Non 0
deleted tinyint(4) Non 0
rpwinner tinyint(4) Non 0


Quelqu'un pourrait il m'aider ?????

Merci d'avance
0