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 :
<?php 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("****", "****", "****"); 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 MySQL mysql_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.