wbdzgnr Posté 3 Décembre 2006 Posté 3 Décembre 2006 Bonjour a tous! J'ai une table com qui recupere les pseudo, message et id_jeux avec bien entendu un champ id. En local le champ id_jeux prend bien la valeur du jeux en question mais sur le web, c'est la valeur par defaut qui reste a savoir "0". je ne pense pas que cela vienne de ma page commentaire.php étant donnée qu'en local tout va bien mais bon on n'est jamais trop prudent : <?phpif (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("****", "****", "****");mysql_select_db("****"); // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table $message = htmlentities ($_POST['message']); $pseudo = htmlentities ($_POST['pseudo']); $id = $_GET["id"]; // Ensuite on enregistre le message mysql_query("INSERT INTO com VALUES('', '$pseudo', '$message', '$id')"); // 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 :?><p>Laissez vos commentaires sur ce jeux!</p><form method="post" action="commentaire.php?id=<? echo $id; ?>" ><p> <h4>Pseudo : <br /><br /><input type="text" name="pseudo" style="background:#211D1C; border-color:#211D1C;color:#ffFFFF" /><br><br> Message :</h4><br /> <textarea name="message" rows="8" cols="30"style="background:#211D1C; border-color:#211D1C;color:#ffFFFF" ></textarea><br /> <input type="submit" value="Envoyer" style="border-color:#666666;color:#000000;font-size:10;" /> </p></form><?php// Maintenant on doit récupérer les 10 dernières entrées de la table// On se connecte d'abord à MySQL : mysql_connect("*****", "*****", "****"); mysql_select_db("*****");// On utilise la requête suivante pour récupérer les 10 derniers messages :$reponse = mysql_query("SELECT * FROM com WHERE id_jeux = '$id' ORDER BY ID DESC LIMIT 0,10");// On se déconnecte de MySQLmysql_close();// Puis on fait une boucle pour afficher tous les résultats :while ($donnees = mysql_fetch_array($reponse) ){?><p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p><?php}// Fin de la boucle, le script est terminé !?> voici ma table com : CREATE TABLE com ( id INT NOT NULL AUTO_INCREMENT, pseudo VARCHAR(255) NOT NULL, message VARCHAR(255) NOT NULL, id_jeux INT NOT NULL, PRIMARY KEY(id)) TYPE=MyISAM; Je ne comprend vraiment pas pourquoi cela ne fonctionne pas sur le web alors que j'exporte ma table qui fonctionne treès bien en local.
Portekoi Posté 3 Décembre 2006 Posté 3 Décembre 2006 Bonsoir, Lorsque tu affiches ton formulaire et que tu regardes la source, as tu l'ID qui apparait? As tu une adresse où l'on pourrait visualiser la page? Portekoi
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant