Page 1 sur 1

Argg sa plante

Posté : 08 août 2005, 21:19
par tidus
salut tout le monde vous devez me connaitre je suis le casse pied lol , j'ai voulus faire un minichat tout est bien j'ai tout fais mais une seul ligne gace mon script :? alors voila mon script :

Le script :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
    <head> 
        <title>Mini-chat</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    </head> 
    <style type="text/css"> 
    form 
    { 
    text-align:center; 
    } 
    </style> 
    <body> 
         
         
<? 
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent 
{ 
    if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer 
    { 
        // D'abord, on se connecte à MySQL 
        mysql_connect("localhost", "0", "0"); 
        mysql_select_db("0"); 
     
        // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table     
        $message = htmlentities ($_POST['message']); 
        $pseudo = htmlentities ($_POST['pseudo']); 
     
        // Ensuite on enregistre le message 
        mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')"); 
     
        // On se déconnecte de MySQL 
        mysql_close(); 
    } 
} 


// Que l'on ait enregistré des données ou pas... 
// On affiche le formulaire puis les 10 derniers messages 

// Tout d'abord le formulaire : 
?> 



<form action="minichat.php" method="post"> 

<p> 
Pseudo : <input type="text" name="pseudo" /><br /> 
Message :  <input type="text" name="message" /><br /> 

<input type="submit" value="Envoyer" /> 
</p> 

</form> 



<? 

// Maintenant on doit récupérer les 10 dernières entrées de la table 
// On se connecte d'abord à MySQL : 
mysql_connect("localhost", "0", "0"); 
mysql_select_db("0"); 

// On utilise la requête suivante pour récupérer les 10 derniers messages : 
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10"); 

// On se déconnecte de MySQL 
mysql_close(); 

// Puis on fait une boucle pour afficher tous les résultats : 
while ($donnees = mysql_fetch_array($reponse) ) 
{ 
?> 

<p><strong><? echo $donnees['pseudo']; ?></strong> : <? echo $donnees['message']; ?></p> 



<? 
} 
// Fin de la boucle, le script est terminé ! 
?> 
         
         
    </body> 
</html> 


Voici l'érreur :(
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/alternc/html/j/japanimation/minichat.php on line 73
la ligne 73 est la ligne en rouge

Posté : 08 août 2005, 21:36
par Cyrano
Mouais, et quand on envoie du code, ce n'est pas le bouton [quote] mais [php] ou [code] qu'il faut utiliser.

D'abord, je te signale que le style CSS doit être dans le <head> et non entre </head> et <body>

Ensuite pour ton problème : as-tu essayé ta requête directement dans phpMyAdmin ?

Autre possibilité :
mysql_connect("localhost", "0", "0");
Es-tu bien sur d'avoir "0" en nom d'utilisateur pour ta base de données où c'est juste pour l'affichage ici ?

Posté : 08 août 2005, 21:39
par tidus
Ensuite pour ton problème : as-tu essayé ta requête directement dans phpMyAdmin ?
Comment sa directement dans phpmyadmin ??? la requete je l'envoie a mysql s'est se que j'ai appris tu peux preciser stp ??? et pour l'affichage sest pour pas vous donner mes code de bdd :twisted:

Posté : 08 août 2005, 21:47
par albat
Dans PHPMyAdmin, tu as un bouton (ou un onglet) nommé SQL
qui te permet de tester directement une requête SQL, débarrassée de tout code PHP.

Cela permet d'identifier l'origine d'une erreur.
Si ça plante dans PHPMyAdmin, c'est que ta requête SQL n'est pas bonne.
Si ça marche dans PHPMyAdmin mais pas dans ta page PHP, c'est ton script PHP qui n'est pas bon.

Pratique, non ? :wink:

Posté : 09 août 2005, 17:01
par tidus
Oui s'est très pratique et grace à sa j'ai reussi je vous remercie ;) , mainteant il y'a un petit problème que j'aimerais encors regler s'est de pas toujours actualiser la page pour voir les niouveaux message dans mon tchat s'est possible ??? merci