{MySQL}

Fermé
Nounours - 5 janv. 2010 à 22:51
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 7 janv. 2010 à 05:51
Bonjour,

J'ai crée un petit questionnaire mais je n'ai pas de retour de réponse.

Etant débutante j'ai regarder les cours mais il y manque certaine de mes questions

J'ai crée mon questionnaire sous le nom "avis_sur_le_site.php"
Afin de remercier les personnes d'y avoir répondu j'ai crée "cible.php"

Voici le code PHP "avis_sur_le_site" :

<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->

<label for="nom">Quel est votre nom ?</label> <br />
<input type="text" name="nom" id="nom" tabindex="10" />

<label for="prenom">Quel est votre prénom ?</label> <br />
<input type="text" name="prenom" id="prenom" tabindex="20" />

<label for="email">Quel est votre e-mail ?</label> <br />
<input type="text" name="email" id="email" tabindex="30" />
</fieldset>


<fieldset>
<legend>Age</legend> <!-- Titre du fieldset -->

<br/>
Veuillez indiquer la tranche d'âge dans laquelle vous vous situez :<br />
<input type="radio" name="age" value="moins15" id="moins15" tabindex="3"/> <label for="moins15">Moins de 15 ans</label> <br />
<input type="radio" name="age" value="medium15-25" id="medium15-25" /> <label for="medium15-25">15-25 ans</label> <br />
<input type="radio" name="age" value="medium25-40" id="medium25-40" /> <label for="medium25-40">25-40 ans</label> <br />
<input type="radio" name="age" value="medium40-50" id="medium40-50" /> <label for="medium40-50">40-50 ans</label> <br />
<input type="radio" name="age" value="medium50-60" id="medium50-60" /> <label for="medium50-60">50-60 ans</label> <br />
<input type="radio" name="age" value="plus60" id="plus60" /> <label for="plus60">Plus de 60 ans</label> <br />
</fieldset>


<fieldset>
<legend>Avis</legend> <!-- Titre du fieldset -->
<label for="ameliorer">Comment pensez-vous que je pourrais améliorer mon site ?</label> <br />
<textarea name="ameliorer" id="ameliorer" tabindex="4" rows="10" cols="50"></textarea>
</fieldset>



<p>
<input type="submit" /> <input type="reset" />
</p>



<p>Merci d'y avoir répondu.</p>


</form>

<?php
mysql_connect("localhost", "aaa", "bbb");
mysql_select_db("ccc");
$sql = 'SELECT id,nom,prenom,email FROM cible';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_array($req))
{
echo '<b>'.$data['nom'].' '.$data['prenom']. </b>;
echo '('.$data['email'].')';
}
mysql_close();
?>



ensuite j'ai crée une base de donnée


Champ Type Interclassement Attributs Null Défaut Extra Action
id mediumint(9) Non
nom text latin1_swedish_ci Non
prenom text latin1_swedish_ci Non
email varchar(255) latin1_swedish_ci Non


Où est les erreurs?
Les réponses on les récupère bien dans la BDD?

Merci par avance, les aides que j'ai rechercher m'explique pas tout ce que je veux

3 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
6 janv. 2010 à 08:46
Bonjour,

Il faudrait avoir TOUT le code pour bien comprendre.

Merci :)
0
Voici tout le code pour "avis_sur_le_site":

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title> Le manoir des loisirs créatifs </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="CSS.css" />
</head>

<body>

<!-- L'en-tête -->

<div id="en_tete">
<h1> LE MANOIR DES LOISIRS CREATIFS </h1> <br />

</div>

<form method="post" action="cible.php">



<p>Vos remarques, vos critiques m'intéressent.</p>



<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->

<label for="nom">Quel est votre nom ?</label> <br />
<input type="text" name="nom" id="nom" tabindex="10" />

<label for="prenom">Quel est votre prénom ?</label> <br />
<input type="text" name="prenom" id="prenom" tabindex="20" />

<label for="email">Quel est votre e-mail ?</label> <br />
<input type="text" name="email" id="email" tabindex="30" />
</fieldset>



<fieldset>
<legend>Age</legend> <!-- Titre du fieldset -->

<br/>
Veuillez indiquer la tranche d'âge dans laquelle vous vous situez :<br />
<input type="radio" name="age" value="moins15" id="moins15" tabindex="3"/> <label for="moins15">Moins de 15 ans</label> <br />
<input type="radio" name="age" value="medium15-25" id="medium15-25" /> <label for="medium15-25">15-25 ans</label> <br />
<input type="radio" name="age" value="medium25-40" id="medium25-40" /> <label for="medium25-40">25-40 ans</label> <br />
<input type="radio" name="age" value="medium40-50" id="medium40-50" /> <label for="medium40-50">40-50 ans</label> <br />
<input type="radio" name="age" value="medium50-60" id="medium50-60" /> <label for="medium50-60">50-60 ans</label> <br />
<input type="radio" name="age" value="plus60" id="plus60" /> <label for="plus60">Plus de 60 ans</label> <br />
</fieldset>







<fieldset>
<legend>Avis</legend> <!-- Titre du fieldset -->
<label for="ameliorer">Comment pensez-vous que je pourrais améliorer mon site ?</label> <br />
<textarea name="ameliorer" id="ameliorer" tabindex="4" rows="10" cols="50"></textarea>
</fieldset>



<p>
<input type="submit" /> <input type="reset" />
</p>



<p>Merci d'y avoir répondu.</p>


</form>

<?php
mysql_connect("localhost", "aaa", "bbb");
mysql_select_db("lemanoir_test");
$sql = 'SELECT id,nom,prenom,email FROM cible';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_array($req))
{
echo '<b>'.$data['nom'].' '.$data['prenom']. </b>;
echo '('.$data['email'].')';
}
mysql_close();
?>






<!-- Le pied de page -->

<div id="pied_de_page">
<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml11"
alt="Valid XHTML 1.1" height="31" width="88" /></a>
</p>

<p>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
<img style="border:0;width:88px;height:31px"
src="http://jigsaw.w3.org/css-validator/images/vcss"
alt="CSS Valide !" />
</a>
</p>


</div>

</body>
</html>






ET LE CODE DU FICHIER "CIBLE.PHP"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title> Le manoir des loisirs créatifs </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="CSS.css" />
</head>

<body>

<!-- L'en-tête -->

<div id="en_tete">
<h1> LE MANOIR DES LOISIRS CREATIFS </h1> <br />

</div>

<p> Merci d'avoir répondu au questionnaire.</p>
<input type="text" name="prenom"

<?php
mysql_connect("localhost", "aaa", "bbb");
mysql_select_db("lemanoir_test");



if (isset($_POST['prenom'])) // Si on a le pseudo rentré par le visiteur
{
echo 'value="' . $_POST['prenom'] . '"';// On pré-remplit le champ avec le pseudo du visiteur
}


// Et on n'oublie pas de fermer la balise <input /> tout en bas :


mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)
?>


<!-- Le pied de page -->

<div id="pied_de_page">
<p>
<a href="http://validator.w3.org/check?uri=referer"><img
src="http://www.w3.org/Icons/valid-xhtml11"
alt="Valid XHTML 1.1" height="31" width="88" /></a>
</p>

<p>
<a href="http://jigsaw.w3.org/css-validator/check/referer">
<img style="border:0;width:88px;height:31px"
src="http://jigsaw.w3.org/css-validator/images/vcss"
alt="CSS Valide !" />
</a>
</p>


</div>

</body>
</html>




Merci par avance
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
7 janv. 2010 à 05:51
Hello

D'après ce que j'ai compris, ton fichier cible.php sert à enregistrer les gens qui te laissent des coms/avis.

Mais dans ce fichier cible.php, tu n'a aucune instruction mysql pour enregistrer les données dans ta BDD, mais juste pour afficher le pseudo du visiteur à l'écran.

Donc tu n'as aucune donnée réellement enregistrée, il est donc normal que tu n'en ai aucune lorsque tu ouvres ton fichier avis_sur_le_site.php.
0