Problème d'ajout à mysql depuis page web

toma_mota Messages postés 45 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 22 mars 2011 - 9 janv. 2011 à 00:52
toma_mota Messages postés 45 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 22 mars 2011 - 9 janv. 2011 à 22:26
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>

A voir également:

2 réponses

Utilisateur anonyme
9 janv. 2011 à 02:07
Salut,

Tu as oublié de nous dire la nature du problème ;)
0
toma_mota Messages postés 45 Date d'inscription mercredi 20 juin 2007 Statut Membre Dernière intervention 22 mars 2011 1
9 janv. 2011 à 22:26
en fait quand je test la page, toutes les données saisies sont ajoutées à la base de données à part les valeurs des variables tel, c'est-à-dire, tel1, tel2 et tel3.
0