Requete mysql
Forum Programmation : Requete mysql
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
Si tu ne met pas le descriptif de ta table et de ton script php, comment veux-tu qu'on t'aide ?
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
pour avoir un message d'erreur si erreur il y a, il faut faire suivre tes fonction mysql par
Code :
|
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
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
Aucun message d'erreur même avec le code que vous m'avez donné...
tu vas m'expliquer comment tu peux ne pas avoir d'erreur avec ce code:
Code :
|
alors je suis curieux de comprendre l'absence de message d'erreur
oh pt1 qu'elle est belle celle-là...
moi je te conseille de mettre en tête de ton script:
Code :
|
Répondre à crazycat@idn
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 ...
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
Code :
|
à remplacer par:
Code :
|
Répondre à crazycat@idn
Je vais essayer ca merci en tout cas !!!
Il y a 2863 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

crazycat@idn