Tom's Guide > Forum > Programmation > Requete mysql

Requete mysql

Forum Programmation : Requete mysql

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Si tu ne met pas le descriptif de ta table et de ton script php, comment veux-tu qu'on t'aide ? http://chibi91.free.fr/Kaos/kao_confused.gif

------------------------------ N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Répondre à RedTux

-- 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 :??: :??:


Message édité par clemom90 le 06-04-2007 à 14:47:21
Répondre à clemom90

pour avoir un message d'erreur si erreur il y a, il faut faire suivre tes fonction mysql par

Code :
  1. or die (mysql_error ());


Répondre à coca25

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 ...


Message édité par RedTux le 06-04-2007 à 14:57:15
------------------------------ N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Répondre à RedTux

C'est ce que j'avais déjà fais mais ca ne marche pas les commentaires de test et les commentaires ajoutés.
Je vais faire or die .. pour voir.
Merci

Répondre à clemom90

Aucun message d'erreur même avec le code que vous m'avez donné...

Répondre à clemom90

tu vas m'expliquer comment tu peux ne pas avoir d'erreur avec ce code:

Code :
  1. // On se déconnecte de MySQL
  2. mysql_close();  // tu fermes la connexion mysql et tu liberes les ressources
  3. // Puis on fait une boucle pour afficher tous les résultats :
  4. while ($donnees = mysql_fetch_array($reponse) ) // et la tu demandes des infos à mysql
  5. {
  6. ?>



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

Répondre à coca25

oh pt1 qu'elle est belle celle-là...
moi je te conseille de mettre en tête de ton script:

Code :
  1. error_reporting(E_ALL);

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

:pt1cable: Putain, comment j'ai fais pour pas voire ça http://chibi91.free.fr/Kaos/kao_shock.gif

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 ...

------------------------------ N'oubliez pas le [Résolu] dans le titre si vous êtes satisfait.
Les règles du Forum - À lire absolument
Répondre à RedTux

je sais je suis un peu beaucoup nul vous pourriez me modifier le code s'il vous plait afin que cela marche...
Merci beaucoup

Répondre à clemom90

Code :
  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:

Code :
  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. ?>

------------------------------ Réseau IRC Francophone | g33k-zone
Répondre à crazycat@idn

Je vais essayer ca merci en tout cas !!!

Répondre à clemom90
Tom's Guide > Forum > Programmation > Requete mysql
Aller à :

Il y a 2863 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens