PHP/MySQL Problème pour faire un livre d'or

Fermé
Sasuken Messages postés 3 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 22 décembre 2013 - 22 déc. 2013 à 16:30
 Utilisateur anonyme - 23 déc. 2013 à 08:45
Voila je bosse depuis au moins 2 jours dessus je veux faire un livre d'or en php donc passer par la base de donnée Mysql. J'ai crée ma table avec mes 5 variables ID,NOMP,PRENOM,LOVE,COMMENTAIRE sachant que LOVE est une petite note sur 5 a propos de mon site. Je me suis beaucoup inspiré du site du zéro ou plutot open classroom pour faire ce livre d'or. Je n'ai pas d'erreur de "compilation" Mon livre d'or fonctionne quand j'ajoute les champs a partir de Mysql mais pas quand je le fait a partir du site . . .
PLEASE HELP vooici mon code :

<!DOCTYPE html>
<html>
<head>
<title>your opinions</title>
<link rel="stylesheet" type="text/css" href="CV.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="CV_imprimante.css" media="print" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="conteneur">
<div id="header">
<?php
include("./menu.php");
?>
</div>
<div id="contenu">
<form methode="post" action="CLivre_dor.php">
<p>
<p> Prenom* <input type="text" name ="prenom"/></p>
<p> Nom <input type="text" name ="nom"/></p>
<p> Quelle note attribuez vous a ce site*
<input type="radio" name="love" value="1" id="1" checked="checked" /> <label for="1">1</label>
<input type="radio" name="love" value="2" id="2"/> <label for="2">2</label>
<input type="radio" name="love" value="3" id="3"/> <label for="3">3</label>
<input type="radio" name="love" value="4" id="4"/> <label for="4">4</label>
<input type="radio" name="love" value="5" id="5"/> <label for="5">5</label>
</p>
<p>Laissez nous un petit commentaire* :</p>
<textarea name="commentaire" rows="8" cols="45">Je décris les atouts ou les inconvénient de se site</textarea>
<p>* Ceci est un champs obligatoire</p>
<input type="submit" value="Envoyez" />
</p>
</form>
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("web_ludovic");
if(isset($_POST['prenom']) AND isset($_POST['love']) AND isset($_POST['commentaire']))
{
$prenom= mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$nom= mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$love= mysql_real_escape_string(htmlspecialchars($_POST['love']));
$commentaire = mysql_real_escape_string(htmlspecialchars($_POST['commentaire']));
$commentaire = nl2br($commentaire);
mysql_query("INSERT INTO livre_dor VALUES('', ' . $prenom . ','" . $nom . "', '" . $love . "', '" . $commentaire . "')");
echo "je suis rentrer dans le if";
}
mysql_connect("localhost", "root", "");
mysql_select_db("web_ludovic");
$nbmsgpg = 20;
$retour = mysql_query('SELECT COUNT(*) AS nbmsg FROM livre_dor');
$donnees = mysql_fetch_array($retour);
$totalmsg = $donnees['nbmsg'];
$nbpg = ceil($totalmsg+0.00000000000000000000000000000000000000000001/$nbmsgpg);
echo 'Page: ';
for ($i = 1; $i <= $nbpg; $i++)
{
echo '<a href="ALivre_dor.php?page=' . $i . '">' . $i . '</a> ';
}
if (isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
$page = 1;
}
$premierMessageAafficher = ($page - 1) * $nbmsgpg;
$reponse = mysql_query('SELECT * FROM livre_dor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nbmsgpg);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['prenom'] . '</strong> a écrit :<br />' . $donnees['commentaire'] . '</p>';
}
echo 'Page: ';
for ($i = 1; $i <= $nbpg; $i++)
{
echo '<a href="ALivre_dor.php?page=' . $i . '">' . $i . '</a> ';
}
mysql_close();
?>
</div>
</div>
</body>
</html>
A voir également:

3 réponses

Utilisateur anonyme
22 déc. 2013 à 17:02
Bonjour

Petits probèmes dans les " et les '
mysql_query("INSERT INTO livre_dor VALUES('', '" . $prenom . "','" . $nom . "', '" . $love . "', '" . $commentaire . "')");
0
Sasuken Messages postés 3 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 22 décembre 2013
22 déc. 2013 à 18:23
Ouais c'est une petite erreur sur le prenom changer mais sa marche toujoutrs pas
0
Utilisateur anonyme
22 déc. 2013 à 22:06
Ouais c'est une petite erreur
Ça c'est toi qui le dis... C'est quand même une erreur que tu avais laissée.
Si tu en veux une grosse, explique-moi à quoi ça sert de se re-connecter plusieurs fois à ton serveur de base de données.

Sinon, histoire d'avancer sur ton problème, vois-tu le message "je suis rentrer dans le if" ? As-tu un message d'erreur ?
Tu peux ajouter aussi un "or die(mysql_error())" pour avoir un message de diagnostic
mysql_query("INSERT INTO livre_dor VALUES('', '" . $prenom . "','" . $nom . "', '" . $love . "', '" . $commentaire . "')") or die (mysql_error());
0
Sasuken Messages postés 3 Date d'inscription dimanche 22 décembre 2013 Statut Membre Dernière intervention 22 décembre 2013
22 déc. 2013 à 22:56
je vois pas le je suis entrer dans le if c'est sa que je comprend pas
0
Utilisateur anonyme
23 déc. 2013 à 08:45
Bonjour

Pour commencer...
<form method="post" action="CLivre_dor.php">

C'est method sans "e", pas methode, qu'il faut mettre
0