mysql_fetch_array

Eléphanteau du PHP | 16 Messages

02 mai 2005, 15:45

Bonjour,

Je souhaite mettre en place un tchat sur mon ftp, j'ai trouvé un petit script qui me parrait complet, mais lorsque je lance la page il m'affiche cette erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vgta/public_html/ig4/chat2.php on line 24
No Database Selected
---------


J'ai essayé un autre script (toujour en lisant la doc, et respectant ce qu'il y a d'écrit) et il m'affiche ceci lorsque je lance le nouveau :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/vgta/public_html/ig4/chat/affichage.php3 on line 42
Quelqu'un pourrait m'expliquer ce que signifi cette commande ?
Et si possible m'orienter afin de trouver une solution.
Merci d'avance à ceux qui prendront le temps de me lire et de répondre.

Amicalement
VgTa

Eléphant du PHP | 281 Messages

02 mai 2005, 15:47

Bonjour ;)
Pour ton premier problème la réponse est dans ton message d'erreur il dit :
No Database Selected
Donc en français pas de base de donnée sélectionnée (je sais je sais quelle maîtrise de l'anglais je m'impressione :twisted: :twisted: :twisted: )
Donc enfaite verifie bien le nom de la base de donnée que tu as crée qu'elle corresponde bien à celle du code, sinon regarde dans un fichier qui doit s'apeller connect.php les informations et tient nous au courant;)

Eléphanteau du PHP | 16 Messages

02 mai 2005, 16:05

Toujour pour le premier cas voici la ligne auquel se référe l'érreur :
$retour = mysql_query("SELECT COUNT(*) AS messages FROM minichat");
$donnees = mysql_fetch_array($retour);
et j'ai bien une base du nom de "minichat" dans phpmyadmin

Image

Des propositions ? :roll:

Eléphant du PHP | 281 Messages

02 mai 2005, 16:07

Dans ton connect.php( si il y en à un qui traine ) vérifie si il y'a une ligne :

mysql_db_connect(vgta);

si tu n'a pas ca mais autre chose dans cette ligne remplace le texte entre parenthèse par vgta et ca devrais marché ;)

Eléphanteau du PHP | 16 Messages

02 mai 2005, 16:11

Fichier fourni avec le script :

Image


Contenu du config.php :
<?

$host = 'localhost'; //Nom de l'hote mysql
$user = 'vgta'; //Utilisateur Mysql
$pass = 'XXXXX'; //Mot de passe Mysql
$table = 'minichat'; //Table pour la base de donnée

mysql_connect("$host", "$user", "$pass");
mysql_select_db("$table");

$largeur = 400 //largeur du chat en pixel

?>
Contenu du install.html :
Installer.
Copier tous les fichiers dans le dossier de votre choix,
modifier les données du fichier config.php en y mettant vos parrametres de connection à la base de données.


Copier le contenu ci dessous dans votre base de données.
CREATE TABLE `minichat` (
`id` int(11) NOT NULL auto_increment,
`pseudo` varchar(255) NOT NULL default '',
`message` text NOT NULL,
`ip` varchar(15) NOT NULL default '',
`timestamp` varchar(25) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

Eléphant du PHP | 281 Messages

02 mai 2005, 16:13

Ben enfaite j'ai un peu eu un stress niveau de mon écriture mais bon le problème vient pas de là regarde donc sur tes 2 autres fichiers alors si il y à des :

$dbb=mysql_select_db($db);
si tu n'as jamais de ligne comme ca le soucis vien de la surtout que tu devrais avoir un truc du genre :
mysql_select_db(vgta)
je suis sur à 90% que c'est ca au vu du message d'erreur...

Eléphanteau du PHP | 16 Messages

02 mai 2005, 16:16

Si tu as 5minutes de plus.. pour faire plus simple.. voici d'où je tire ce script :

http://script.douf.fbhost.be/telecharge ... w.php?id=2

J'espére que tu pourras continuer à m'aider pour trouver la solution.
Je continu à chercher de mon coté sur les fichiers chat.php et chat2.php

Eléphant du PHP | 281 Messages

02 mai 2005, 16:17

oui je télécharge les fichiers et je test et jte dis si je vois le soucis ;)

Eléphant du PHP | 281 Messages

02 mai 2005, 16:22

sayé j'ai trouvé ton problème !
<?

$host = 'localhost'; //Nom de l'hote mysql
$user = 'vgta'; //Utilisateur Mysql
$pass = 'XXXXX'; //Mot de passe Mysql
$table = 'minichat'; //Table pour la base de donnée

mysql_connect("$host", "$user", "$pass");
mysql_select_db("$table");

$largeur = 400 //largeur du chat en pixel

?> 
ben remplace
$table = 'minichat';
par
$table='vgta';
et ca devrais marcher je pense ! ;)

Eléphanteau du PHP | 16 Messages

02 mai 2005, 16:24

Yeah !!!!! Merci !!!!

Un débutant de plus satisfait :wink:
En espérant l'être moin assez rapidement (débutant :) )

Eléphant du PHP | 281 Messages

02 mai 2005, 16:25

ca viendra, ca viendra ;) (coche juste la case résolu pour simplifié la recherche au gens ;))

EDIT : ah ben tu l'avais déjà fait désolé ;);)

Eléphanteau du PHP | 16 Messages

02 mai 2005, 16:30

Merci à toi de ton aide, et bonne continuation