Se connecter avec
S'enregistrer | Connectez-vous

Requete mysql

Dernière réponse : dans Programmation

Bonjour à tous,
Je débute en tant que "webmaster" et je commence à étudier le mysql. je voudrais avoir la possibilité sur mon site d'ajouter des commentaires pour cela j'ai créer une table et tout ce qu'il faut; le problème intervient lorsque je dois me connecter à la base de données. Aucun message d'erreur mais cela n'affiche pas ce que j'ai demandé.
Je me suis aidé du site du zéro. Je suis hébergé sur 123
D'ou ce problème peut-il provenir?
Merci

Autres pages sur : requete mysql

Lassé par la pub ? Créez un compte

-- phpMyAdmin SQL Dump
-- version 2.6.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Jeudi 05 Avril 2007 à 15:20
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `news`
--

-- --------------------------------------------------------

--
-- Structure de la table `messages`
--

CREATE TABLE `messages` (
`id` int(11) NOT NULL auto_increment,
`Pseudo` varchar(15) NOT NULL default '',
`Message` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

--
-- Contenu de la table `messages`
--





<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" 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>


<?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("localhost", "clemom2007fr", ".......");
mysql_select_db("clemom2007fr");

// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$message = htmlentities ($_POST['message'], ENT_QUOTES);
$pseudo = htmlentities ($_POST['pseudo'], ENT_QUOTES);

// Ensuite on enregistre le message
mysql_query("INSERT INTO messages 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="messages.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>



<?php

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

// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM messages 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é !
?>


</body>
</html>


Voila désolé j'avais oublié de mettre le plus important :??:  :??: 
Expert Programmation

Vérifie dans ta base de données si tu as des commentaires (que l'ajout fonctionne) !

Met également un commentaire de test !

Parce que la, à la simple lecture, je ne vois pas d'erreur flagrande ... Je testerais chez moi ce soir !

edit : +1 coca25 ... tellement l'habitude que j'ai pas fait gaff ...

tu vas m'expliquer comment tu peux ne pas avoir d'erreur avec ce code:
  1. // On se déconnecte de MySQL
  2. mysql_close(); // tu fermes la connexion mysql et tu liberes les ressources
  3.  
  4. // Puis on fait une boucle pour afficher tous les résultats :
  5. while ($donnees = mysql_fetch_array($reponse) ) // et la tu demandes des infos à mysql
  6. {
  7. ?>


alors je suis curieux de comprendre l'absence de message d'erreur
Expert Programmation

:pt1cable:  Putain, comment j'ai fais pour pas voire ça

clemom90 : appeler une commande mysql alors que t'as fermé la connexion ... Pas étonnant que ça marche pas ! Et comment tu peux ne pas avoir d'erreur ...
Expert Programmation

  1. // On se déconnecte de MySQL
  2. mysql_close();
  3. // Puis on fait une boucle pour afficher tous les résultats :
  4. while ($donnees = mysql_fetch_array($reponse) )
  5. {
  6. ?>
  7. <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
  8. <?php
  9. }
  10. // Fin de la boucle, le script est terminé !
  11. ?>

à remplacer par:
  1. // Puis on fait une boucle pour afficher tous les résultats :
  2. while ($donnees = mysql_fetch_array($reponse) )
  3. {
  4. ?>
  5. <p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
  6. <?php
  7. }
  8. // Fin de la boucle, le script est terminé !
  9. // On se déconnecte de MySQL
  10. mysql_close();
  11. ?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde