Problème d'ajout à mysql depuis page web
toma_mota
Messages postés
45
Date d'inscription
Statut
Membre
Dernière intervention
-
toma_mota Messages postés 45 Date d'inscription Statut Membre Dernière intervention -
toma_mota Messages postés 45 Date d'inscription Statut Membre Dernière intervention -
Bonsoir à tous,
je m'exerce un peu au développement web notamment à travers l'ajout de donnée dans une base mysql depuis une page web. mais je rencontre un problème récurrent pour certaine donnée bien qu'il n'y ait aucune erreur dans le code.
les données qui pose problème sont des numéros de téléphone que j'ajoute à la base dans un champ varchar(8).
voici en attendant de recevoir vos réponses :
<body >
<div id="wrapper">
<form action="index.php" method="post" name="inscription">
<fieldset>
<legend>Votre identité</legend>
<label for="nom">Nom : </label> <input type="text" name="nom"/><br />
<label for="prenom">Prénom : </label> <input type="text" name="prenom"/> <br />
<label for="date_naissance">Date de naissance : </label> <input type="text" name="dd" size="5" maxlength="2" />
<select name="mm" size="1">
<option value="01">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Août</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<input type="text" name="yyyy" size="7" maxlength="4" />
</fieldset>
<fieldset>
<legend>Votre lieu de résidence</legend>
<label for="ville">Ville : </label> <input type="text" name="ville"/><br />
<label for="precision">Précison : </label> <input type="text" name="precision"/>
</fieldset>
<fieldset>
<legend>Pour vous contacter</legend>
<label for="tel1">Téléphone 1 : </label> <input type="text" name="tel1"/><br />
<label for="tel2">Téléphone 2 : </label> <input type="text" name="tel2"/><br />
<label for="tel3">Téléphone 3 : </label> <input type="text" name="tel3"/><br />
<label for="email">Email : </label> <input type="text" name="email"/>
</fieldset>
<fieldset>
<legend>A propos de votre engagement à la MI</legend>
<label for="entree_an">Année d'entrée à la MI : </label> <input type="text" name="entree_an" size="7" maxlength="4"/>
<label for="entree_sct">dans la section : </label>
<select name="entree_sct">
<option value="sct01">Section 1</option>
<option value="sct02">Section 2</option>
<option value="sct03">Section 3</option>
<option value="sct04">Section 4</option>
</select> <br />
<label for="section_actu">Votre section/catégorie actuelle : </label>
<select name="section_actu">
<option value="sct01">Section 1</option>
<option value="sct02">Section 2</option>
<option value="sct03">Section 3</option>
<option value="sct04">Section 4</option>
</select> <br />
<label for="consecration"> Etes-vous un consacré à la MI : </label>
<input type="radio" name="consecration" value="O" />Oui <input type="radio" name="consecration" value="N" />Non
</fieldset>
<input type="submit" name="valider" value="Valider"/>
</form>
<?php
if(isset($_POST['valider'])){
connexion();
echo'<br /><hr />';
//Insertion des valeurs du formulaire dans des variables
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$date = $_POST['yyyy'].'-'.$_POST['mm'].'-'.$_POST['dd'];
$ville = $_POST['ville'];
$precision = $_POST['precision'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
$tel3 = $_POST['tel3'];
$email = $_POST['email'];
$annee_entree = $_POST['entree_an'];
$section_entree = $_POST['entree_sct'];
$section_actu = $_POST['section_actu'];
$consacre = $_POST['consecration'];
//Préparation de la commande MYSQL et insertion dans la base de donnée
$sql='INSERT INTO membres VALUES("","'.$nom.'","'.$prenom.'","'.$date.'","'.$ville.'","'.$precision.'","'.$tel1.'","'.$tel2.'","'.$tel3.'","'.$email.'","'.$annee_entree.'","'.$section_entree.'","'.$section_actu.'","'.$consacre.'")';
mysql_query($sql) or die('Erreur d\'insertion!<br />'.mysql_error().'<br />');
echo('Voici les données que vous avez entré dans la base de donnée :<br />');
//Vérification des valeurs saisies dans la base de donnée
$sql='SELECT * FROM membres WHERE nom="'.$nom.'" AND prenom="'.$prenom.'"';
$req=mysql_query($sql) or die('Erreur d\'extraction!<br />'.mysql_error().'<br />');
if($data=mysql_fetch_array($req))
{
echo('NOM : '.$data['nom'].'<br />');
echo('PRENOM(S) : '.$data['prenom'].'<br />');
echo('DATE DE NAISSANCE : '.$data['date_naissance'].'<br />');
echo('VILLE : '.$data['ville'].'<br />');
echo('PRECISION : '.$data['precision'].'<br />');
echo('TEL 1 : '.$data['tel1'].'<br />');
echo('TEL 2 : '.$data['tel2'].'<br />');
echo('TEL 3 : '.$data['tel3'].'<br />');
echo('EMAIL : '.$data['email'].'<br />');
echo('ENTRE(E) A LA MI EN : '.$data['annee_entree'].' DANS LA SECTION : '.$data['section_entree'].'<br />');
echo('SECTION ACTUELLE : '.$data['section_actu'].'<br />');
echo('CONSACRE(E) : '); if($data['consacre']=='O') echo('Oui<br />'); else echo('Non<br />');
}
}
?>
</div>
</body>
je m'exerce un peu au développement web notamment à travers l'ajout de donnée dans une base mysql depuis une page web. mais je rencontre un problème récurrent pour certaine donnée bien qu'il n'y ait aucune erreur dans le code.
les données qui pose problème sont des numéros de téléphone que j'ajoute à la base dans un champ varchar(8).
voici en attendant de recevoir vos réponses :
<body >
<div id="wrapper">
<form action="index.php" method="post" name="inscription">
<fieldset>
<legend>Votre identité</legend>
<label for="nom">Nom : </label> <input type="text" name="nom"/><br />
<label for="prenom">Prénom : </label> <input type="text" name="prenom"/> <br />
<label for="date_naissance">Date de naissance : </label> <input type="text" name="dd" size="5" maxlength="2" />
<select name="mm" size="1">
<option value="01">Janvier</option>
<option value="02">Février</option>
<option value="03">Mars</option>
<option value="04">Avril</option>
<option value="05">Mai</option>
<option value="06">Juin</option>
<option value="07">Juillet</option>
<option value="08">Août</option>
<option value="09">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">Décembre</option>
</select>
<input type="text" name="yyyy" size="7" maxlength="4" />
</fieldset>
<fieldset>
<legend>Votre lieu de résidence</legend>
<label for="ville">Ville : </label> <input type="text" name="ville"/><br />
<label for="precision">Précison : </label> <input type="text" name="precision"/>
</fieldset>
<fieldset>
<legend>Pour vous contacter</legend>
<label for="tel1">Téléphone 1 : </label> <input type="text" name="tel1"/><br />
<label for="tel2">Téléphone 2 : </label> <input type="text" name="tel2"/><br />
<label for="tel3">Téléphone 3 : </label> <input type="text" name="tel3"/><br />
<label for="email">Email : </label> <input type="text" name="email"/>
</fieldset>
<fieldset>
<legend>A propos de votre engagement à la MI</legend>
<label for="entree_an">Année d'entrée à la MI : </label> <input type="text" name="entree_an" size="7" maxlength="4"/>
<label for="entree_sct">dans la section : </label>
<select name="entree_sct">
<option value="sct01">Section 1</option>
<option value="sct02">Section 2</option>
<option value="sct03">Section 3</option>
<option value="sct04">Section 4</option>
</select> <br />
<label for="section_actu">Votre section/catégorie actuelle : </label>
<select name="section_actu">
<option value="sct01">Section 1</option>
<option value="sct02">Section 2</option>
<option value="sct03">Section 3</option>
<option value="sct04">Section 4</option>
</select> <br />
<label for="consecration"> Etes-vous un consacré à la MI : </label>
<input type="radio" name="consecration" value="O" />Oui <input type="radio" name="consecration" value="N" />Non
</fieldset>
<input type="submit" name="valider" value="Valider"/>
</form>
<?php
if(isset($_POST['valider'])){
connexion();
echo'<br /><hr />';
//Insertion des valeurs du formulaire dans des variables
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$date = $_POST['yyyy'].'-'.$_POST['mm'].'-'.$_POST['dd'];
$ville = $_POST['ville'];
$precision = $_POST['precision'];
$tel1 = $_POST['tel1'];
$tel2 = $_POST['tel2'];
$tel3 = $_POST['tel3'];
$email = $_POST['email'];
$annee_entree = $_POST['entree_an'];
$section_entree = $_POST['entree_sct'];
$section_actu = $_POST['section_actu'];
$consacre = $_POST['consecration'];
//Préparation de la commande MYSQL et insertion dans la base de donnée
$sql='INSERT INTO membres VALUES("","'.$nom.'","'.$prenom.'","'.$date.'","'.$ville.'","'.$precision.'","'.$tel1.'","'.$tel2.'","'.$tel3.'","'.$email.'","'.$annee_entree.'","'.$section_entree.'","'.$section_actu.'","'.$consacre.'")';
mysql_query($sql) or die('Erreur d\'insertion!<br />'.mysql_error().'<br />');
echo('Voici les données que vous avez entré dans la base de donnée :<br />');
//Vérification des valeurs saisies dans la base de donnée
$sql='SELECT * FROM membres WHERE nom="'.$nom.'" AND prenom="'.$prenom.'"';
$req=mysql_query($sql) or die('Erreur d\'extraction!<br />'.mysql_error().'<br />');
if($data=mysql_fetch_array($req))
{
echo('NOM : '.$data['nom'].'<br />');
echo('PRENOM(S) : '.$data['prenom'].'<br />');
echo('DATE DE NAISSANCE : '.$data['date_naissance'].'<br />');
echo('VILLE : '.$data['ville'].'<br />');
echo('PRECISION : '.$data['precision'].'<br />');
echo('TEL 1 : '.$data['tel1'].'<br />');
echo('TEL 2 : '.$data['tel2'].'<br />');
echo('TEL 3 : '.$data['tel3'].'<br />');
echo('EMAIL : '.$data['email'].'<br />');
echo('ENTRE(E) A LA MI EN : '.$data['annee_entree'].' DANS LA SECTION : '.$data['section_entree'].'<br />');
echo('SECTION ACTUELLE : '.$data['section_actu'].'<br />');
echo('CONSACRE(E) : '); if($data['consacre']=='O') echo('Oui<br />'); else echo('Non<br />');
}
}
?>
</div>
</body>
A voir également:
- Problème d'ajout à mysql depuis page web
- Web office - Guide
- Supprimer page word - Guide
- Comment traduire une page web - Guide
- Capture page web - Guide
- Création page web - Guide