par
Invité » 27 déc. 2006, 00:32
Salut a tout le monde.
Bon voilà j'ai une BDD que j'ai appellé test et une table liste pour stocker le nombre adhérant d'un petit groupe que je voudrais monter. Le formulaire est composé de 8 champs ( nom, prenom, date et lieu de naissance, profession, email, pays ville). Mais mon probléme c'est quand je remplis le formulaire et que je clik sur envoyer, je ne constate aucune insertion sur la BDD et pourtant je ne reçois auncun message d'erreur. Pourriez vous s'il vous plait jeté un coup d'oeuil sur mon code parce que là je suis vraiment tout éssayé mais rien. Au fait j'ai failli oublier, je fait mes débuts en php. Le voici le code
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test ");
// --------------- Etape 1 -----------------
// Si un message est envoyé, ON l'enregistre
// -----------------------------------------
if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['date']) AND isset($_POST['lieu'])
AND isset($_POST['profession']) AND isset($_POST['email']) AND isset($_POST['pays']) AND isset($_POST['ville']))
{
$nom = htmlentities($_POST['nom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$prenom = htmlentities($_POST['prenom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$date = htmlentities($_POST['date'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$lieu = htmlentities($_POST['lieu'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$profession = htmlentities($_POST['profession'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$email = htmlentities($_POST['email'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$pays = htmlentities($_POST['pays'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$ville = htmlentities($_POST['ville'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO liste VALUES('', '" . $nom . "', '" . $prenom . "', '" . $date . "', '" . $lieu . "',
'" . $profession . "', '" . $email . "', '" . $pays . "', '" . $ville . "')");
}
// --------------- Etape 2 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (liste.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// On calcule le numéro du premier message qu'ON prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM bd_adhesion ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo "<b><center>Voici vos données $nom </b> <br> $nom<br>$prenom<br>$date<br>$lieu<br>$profession<br>$email<br>$pays<br>$ville<br>";}
mysql_close(); // ON n'oublie pas de fermer la connexion à MySQL ;o)
?>
Salut a tout le monde.
Bon voilà j'ai une BDD que j'ai appellé test et une table liste pour stocker le nombre adhérant d'un petit groupe que je voudrais monter. Le formulaire est composé de 8 champs ( nom, prenom, date et lieu de naissance, profession, email, pays ville). Mais mon probléme c'est quand je remplis le formulaire et que je clik sur envoyer, je ne constate aucune insertion sur la BDD et pourtant je ne reçois auncun message d'erreur. Pourriez vous s'il vous plait jeté un coup d'oeuil sur mon code parce que là je suis vraiment tout éssayé mais rien. Au fait j'ai failli oublier, je fait mes débuts en php. Le voici le code
[php]
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("test ");
// --------------- Etape 1 -----------------
// Si un message est envoyé, ON l'enregistre
// -----------------------------------------
if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['date']) AND isset($_POST['lieu'])
AND isset($_POST['profession']) AND isset($_POST['email']) AND isset($_POST['pays']) AND isset($_POST['ville']))
{
$nom = htmlentities($_POST['nom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$prenom = htmlentities($_POST['prenom'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$date = htmlentities($_POST['date'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$lieu = htmlentities($_POST['lieu'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$profession = htmlentities($_POST['profession'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$email = htmlentities($_POST['email'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$pays = htmlentities($_POST['pays'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
$ville = htmlentities($_POST['ville'], ENT_QUOTES); // On utilise htmlentities par mesure de sécurité
// On peut enfin enregistrer :o)
mysql_query("INSERT INTO liste VALUES('', '" . $nom . "', '" . $prenom . "', '" . $date . "', '" . $lieu . "',
'" . $profession . "', '" . $email . "', '" . $pays . "', '" . $ville . "')");
}
// --------------- Etape 2 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse (liste.php?page=4)
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// On calcule le numéro du premier message qu'ON prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM bd_adhesion ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo "<b><center>Voici vos données $nom </b> <br> $nom<br>$prenom<br>$date<br>$lieu<br>$profession<br>$email<br>$pays<br>$ville<br>";}
mysql_close(); // ON n'oublie pas de fermer la connexion à MySQL ;o)
?>
[/php]