Problème MYSQL - Erreur dans la base Mysql

Salut !!

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:

Merci d’avance !!!!!!! :super:

Ta condition WHERE n’a rien… Team = …
je pense que ca vient de ca…

Je dois mettre quoi alors, les noms de chaque team ?
ca donnerai ca par exemple : Team="team1","team2" … ???

ou ya un terme spécifique pour verifier le nom de la team concernée ?

oui essaie avec un nom de team par exemple

$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);
?> 

source php

:jap: de rien

utilise le subselect
WHERE team in (SELECT …) ??

C’est à dire ? je le rajoute comment dans la ligne ?

Merci :bounce:

Joubliai, il me dit ça aussi :

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

et ligne 54 voilà ce qu’il y a :

$count = mysql_num_rows($sql2);

ca a un rapport ? :pt1cable:

imaginons une autre table contenant les différents noms de pour le team


TABLE teams
+---------------+
| name          |
+---------------+
   t1
   t2
   t3
+---------------+

Donc :
team in (SELECT name FROM teams)


c’est plus clair?

si tu epux, donne le corps de ta boucle while

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))
{
???
}

Alors … c’est bon ou pas?