Je viens de créer un site internet à l’aide du kit NukedKlan SP4.
Il m’est impossible d’accéder à la liste des membres inscrits dans mon site, le message suivant s’affiche :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/members/free/multimania/fr/k/l/i/klinchposte/htdocs/modules/Members/index.php on line 106
J’ai donc regardé sur cette fameuse ligne 106 et voilà ce qu’il y a :
$sql = mysql_query("SELECT pseudo, url, email, icq, msn, aim, yim, rang, country FROM " .
USER_TABLE . " WHERE team = ‹ › " . $and . " AND niveau > 0 ORDER BY pseudo LIMIT " . $start . ", " .
$nb_membres);
while (list($pseudo, $url, $email, $icq, $msn, $aim, $yim, $rang, $country)=
mysql_fetch_array($sql))
Vous voyez un problème en quelque part vous ??
Je comprends pas, merci de me donner un coup de pouce parce que là c’est du chinoi pour moua :jap:
$sql = mysql_query("SELECT pseudo, url, email, icq, msn, aim, yim, rang, country FROM " .
USER_TABLE . " WHERE team = ‹ › " . $and . " AND niveau > 0 ORDER BY pseudo LIMIT " . $start . ", " .
$nb_membres);
[color=orange]while (list($pseudo, $url, $email, $icq, $msn, $aim, $yim, $rang, $country)=
mysql_fetch_array($sql))[/color]
il y a un problème à ce niveau là …
soit tu a une valeur vide et dans ce cas c’est juste, ou il n’y a pas de valeur et dans ce cas tu vire le team=‹ › ou encore, s’il y a plusieures valeurs, utilise le subselect
WHERE team in (SELECT …)
par contre, ton variable $and contient quoi …
si le team = ‹ › est correct …
voici un exemple concernant mysql_fetch_array
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Impossible de se connecter : " . mysql_error());
mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID : %s Nom : %s", $row[0], $row[1]);
}
mysql_free_result($result);
?>
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /data/members/free/multimania/fr/k/l/i/klinch/htdocs/modules/Members/index.php on line 54
while (list($pseudo, $url, $email, $icq, $msn, $aim, $yim, $rang, $country)= mysql_fetch_array($sql))
{
???
}
ce qu’il y a entre les paranthèses (non pas les bracelets accolades {} - corrigez moi si ce n’est pas correct, j’ai un trou de mémoire là) est apparement incorrect
écrire plus tôt
while($list = mysql_fetch_array($sql))
{
???
}