Aller au contenu

Problème avec "mysql_fetch_array"


Sujets conseillés

Posté (modifié)

Bonjour,

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

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 :

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 :

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 ?

Modifié par Spirikay
Posté

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

Posté

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 ?

Posté (modifié)

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

Modifié par portekoi
Posté

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

// --> 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).

Posté

Pour enlever les parenthèses :

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

Pour les mettre au milieu du texte :

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

  • 1 month later...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...