Version complète: sur le forum Webmaster Hub : Problème avec "mysql_fetch_array"
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Spirikay
Bonjour,

Voila, je ne m'y connait pas trop en php, donc si on pouvait juste me donner une solution simple wink.gif

Je voudrais intégrer un "top 10" pour mon site, et j'ai donc testé deux scripts différents. Mais voila j'obtiens le même message pour les deux scripts :

Script 1 :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/4/5/*****/statclic/admin.php3 on line 24

ligne 24 :

CODE
22 $link = mysql_connect($dbserver, $dbuser, $dbpass);
23    $result = mysql_db_query($dbname, "SELECT * FROM famille");
24    while ($row = mysql_fetch_array($result)) {
25  ?>


Script 2 :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.2/****/www/clic/stats.php on line 42

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.2/****/www/clic/stats.php on line 52

ligne 42 et 52 :

CODE
36 <?
37
38 $connect= mysql_connect($host,$login,$pass);
39 mysql_select_db($base, $connect);
40 $query = "select sum(clic) from mclinkscounter";
41 $res = mysql_query($query, $connect);
42 $total = mysql_fetch_array($res);
43 ?>


49 <?
50 $query = "select cat, sum(clic) from mclinkscounter group by cat order by cat";
51 $res = mysql_query($query, $connect);
52 while ($categ = mysql_fetch_array($res))
53 {


Ca me le fait aussi bien sur Free que sur Ovh. Quand je vais sur DW, la tableau s'affiche correctement...

Bref une idée ?
Portekoi
Bonjour,

Plusieurs raisons :

Pour Free : Essaie ceci :

<?
@mysql_connect($dbserver,$dbuser,$dbpass)
or die("Impossible de se connecter");
@mysql_select_db("$dbname")
or die("Impossible de se connecter");
?>
et ensuite
<?
$sql = "select * from famille";
$requete = mysql_query($sql);
?>

Pour OVH : Tu n'as pas les mêmes variables de connection que pour Free. Au lieu de $Dbserver, tu as mis $host .... et pareil pour le reste.

De plus dans le mysql_query, tu as mis 2 paramètres ce qui est faux :

Au lieu de
<?
$res = mysql_query($query, $connect);
?>

il faut mettre

<?
$res = mysql_query($query);
?>

C'est un peu le fouille ton code j'ai l'impression ^_^

A toute

Portekoi
Spirikay
Bah ce sont des scripts tout prêts...donc bon, il ne devrait rien avoir à modif...

En faite je n'y connait vraiment rien....

J'ai lu dans la notice de créer des tables Oo Mais c'est quoi une table ? Est ce que les erreurs pourraient tout simplement venir de là ? Comment on crée une table ?
Portekoi
Arf... euh.... je peux pas te donner un cours non plus...

Bon... en gros une table est un endroit où tu stock tes données. Pour cela, tu dois te connecter à ton serveur sql. Par exemple, chez free, tu dois aller à l'adresse :
http://sql.free.fr

à tu rentres ton login et ton mot de passe. En général, quand tu prends un script tout fait, tu dois avor un fichier ".sql" .

Tu dois donc l'importer dans ta base. Pour cela, tu as en haut, un menu "requete" il me semble. Tu cliques tu parcourir, tu lui indiques le fichier ".sql" et cela devrait créer les tables.

Dis moi quand tu en seras là, on verra pour le suite ^_^

Portekoi

http://www.phpdebutant.org <- très bien pour toi wink.gif
Spirikay
Merci pour les conseils, j'ai réussi à insérer les tables sans problème, mais j'arrivais pas à aficher les "top 10", donc j'en ai DL un sans table vraiment super mais je suis juste confronté à tout petit problème d'affichage de rien du tout, voila ce que j'ai :

("[1] Espxe v160
");("[2] Jeunes Webmasters
");("[3] Chez.Com
");("[4] kelkoo
");("[5] google
");("[6] Free la communauté!
");("[7]
");

Voyez qu'il y a quelques parenthèses de trop



CODE
// --> AFFICHAGE DU MILIEU DU TABLEAU :::::
echo("(\"[$ga] <a title='$clics Clics' href='$url'>$nom</a><br>\");");


Que faut il que j'enlève dans le script pour enlever ces "); ou bien pour les garder mais en faisant (" texte ") sans que ça aille à la ligne (virer le <br> ne change rien ==> Critical error sur ma page web si je le vire).
Anonymus
Pour enlever les parenthèses :
CODE
// --> AFFICHAGE DU MILIEU DU TABLEAU :::::
echo "[$ga] <a title='$clics Clics' href='".$url."'>".$nom."</a><br>";


Pour les mettre au milieu du texte :
CODE
// --> AFFICHAGE DU MILIEU DU TABLEAU :::::
echo "[$ga] <a title='".$clics." Clics' href='$url'>".$nom."</a><br>";
tonitto
bonjour, si tu sais me dire ce que tu as fait stp , par ce ke j ai le même probleme :s:s
merci d 'avance ............
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.