Problème d'insertion dans une base de données
riri_Z
Messages postés
7
Statut
Membre
-
riri_Z Messages postés 7 Statut Membre -
riri_Z Messages postés 7 Statut Membre -
Bonjour les amis, j'essaie depuis qq temps d'insérer des données récupérées à partir d'un formulaire dans ma base données mais en vain, en fait quand je remplis le formulaire et que je clique sur le bouton s'inscrire rien ne se passe, je vois juste mon formulaire rempli et tel qu'il est , ni de msg d'erreur ni rien,
Voilà le code de mon formulaire:
<!-- début du formulaire -->
<form class="form-horizontal" role="form" action="inscriptionNomConfirmee.php enctype="multipart/form-data" method="post">
<div class="form-group">
<label class="col-lg-4 control-label">Nom</label>
<div class="col-lg-8"><span id="sprytextfield1">
<input name="nom" type="text" class="form-control" placeholder="Votre nom">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Prénom</label>
<div class="col-lg-8"><span id="sprytextfield2">
<input name="prenom" type="text" class="form-control" placeholder="Votre prénom" >
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Cin</label>
<div class="col-lg-8"><span id="sprytextfield3">
<input name="cin" type="tel" class="form-control" placeholder="Numéro de votre carte d'identité">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Adresse</label>
<div class="col-lg-8"><span id="sprytextfield4">
<input name="adresse" type="text" class="form-control" placeholder="Votre adresse">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">adresse Email</label>
<div class="col-lg-8"><span id="sprytextfield5">
<input name="email" type="email" class="form-control" placeholder="Votre adresse mail">
<span class="textfieldRequiredMsg">une valeur est requise.</span>
<span class="textfieldInvalidFormatMsg">format non valide.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Téléphone</label>
<div class="col-lg-8"><span id="sprytextfield6">
<input name="tel" type="tel" class="form-control" placeholder="N° Tél" >
<span class="textfieldRequiredMsg">une valeur est requise.</span><span class="textfieldInvalidFormatMsg">format non valide.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Pseudo</label>
<div class="col-lg-8"><span id="sprytextfield7">
<input name="pseudo" type="text" class="form-control" placeholder="Pseudonyme" >
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Mot de Passe</label>
<div class="col-lg-8"><span id="sprypassword1">
<input name="passe" type="password" class="form-control" placeholder="Mot de passe">
<span class="passwordRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Confirmer le mot de passe</label>
<div- class="col-lg-8"><span id="sprypassword2">
<input name="copasse" type="password" class="form-control" placeholder="retapez votre mot de passe">
<span class="passwordRequiredMsg">une valeur est requise.</span></span></div>
<div class="form-group">
<label class="col-lg-4 control-label">Sexe</label>
<div class="col-lg-8">
<label class="checkbox-inline">
<input type= "Radio" name="CIVILITE" value="Homme">Homme</label>
<label class="checkbox-inline">
<input type = "Radio" name="CIVILITE" value="Femme">Femme</label>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Vous êtes? </label>
<div class="col-lg-8">
<label class="checkbox-inline">
<Input type = 'Radio' Name ='type_apprenant' value= 'Apprenant industriel' onclick="show_div(1)" >Apprenant industriel</label>
<label class="checkbox-inline">
<Input type = 'Radio' Name ='type_apprenant' value= 'Apprenant universitaire' onclick="show_div(2)" >Apprenant universitaire</label>
</div>
</div>
<div id="div_1" style="display: none">
<div class="form-group">
<label class="col-lg-4 control-label">Société</label>
<div class="col-lg-8"><span id="sprytextfield10">
<select name="Societe" class="form-control">
<?php
mysql_connect("127.0.0.1", "root", "");
mysql_select_db("mabase");
$reponse = mysql_query("SELECT 'NOM_SOCIETE','ID_SOCIETE' FROM 'societe'");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['ID_SOCIETE'] ?>"><?php echo $donnees['NOM_SOCIETE'] ?></option>
<?php
}
?>
</select>
</span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Fonction</label>
<div class="col-lg-8"><span id="sprytextfield8">
<input name="fonction" type="text" class="form-control" placeholder="Votre fonction">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
</div>
<div id="div_2" style="display: none">
<div class="form-group">
<label class="col-lg-4 control-label">Université</label>
<div class="col-lg-8"><span id="sprytextfield11">
<select name="universite" class="form-control" >
<?php
mysql_connect("127.0.0.1", "root", "");
mysql_select_db("mabase");
$reponse = mysql_query("SELECT 'NOM_UNIVERSITE','ID_UNIVERSITE' FROM 'universite'");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['ID_UNIVERSITE'] ?>"><?php echo $donnees['NOM_UNIVERSITE'] ?></option>
<?php
}
?>
</select>
</span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Filière</label>
<div class="col-lg-8"><span id="sprytextfield9">
<input name="filiere" type="text" class="form-control" placeholder="Votre filière">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Niveau d'etudes</label>
<div class="col-lg-8"><span id="sprytextfield12">
<input name="niveau" type="number" class="form-control" placeholder="Votre niveau d'études" value="1" min="1" max="9" step="1">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
</div>
<input type="submit" value="S'inscrire"/>
</form>
Mon fichier "inscriptionNomConfirmee.php " contient le code suivant :
<?php
require_once("../../classes/apprenant_industriel.php");
require_once("../../classes/apprenant_universitaire.php");
require_once("../../connexion/connexion.php");
?>
<?php
if(isset($_POST['email']))
{
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$cin=$_POST['cin'];
$adresse=$_POST['adresse'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$copasse=$_POST['copasse'];
$sexe=$_POST['CIVILITE'];
if ($_POST['type_apprenant'] =='Apprenant industriel')
{
$societe=$_POST['Societe'];
$fonct=$_POST['fonction'];
$inscrit=new iinscrit_indus();
$nb=$inscrit->inscrire($societe,$nom,$prenom,$cin,$adresse,$email,$tel,$pseudo,$passe,$copasse,$fonct,$sexe);
if($nb==1)
{
echo "<script> alert('Votre inscription a ete bien enregistree, vous receverez un mail de confirmation ulterieurement');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
else
{
echo "<script> alert('Votre inscription a echouee, remplissez de nouveau le formulaire');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
}
else
{
$universite=$_POST['universite'];
$fil=$_POST['filiere'];
$niveau=$_POST['niveau'];
$inscrit=new inscription_univ();
$nb=$inscrit->inscrire($universite,$nom,$prenom,$cin,$adresse,$email,$tel,$pseudo,$passe,$copasse,$fil,$niveau,$sexe);
if($nb==1)
{
echo "<script> alert('Votre inscription a ete bien enregistree, vous receverez un mail de confirmation ulterieurement');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
else
{
echo "<script> alert('Votre inscription a echouee, remplissez de nouveau le formulaire');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
}
}
?>
sachant que la fonction s'inscrire est celle là pour le premier type d'incription et pour le 2eme type d'inscription :
public function inscrire($id_soc=null,$nom=null,$prenom=null,$cin=null,$adresse=null,$adressemail=null,$telephone=null,$pseudo=null,$motpasse=null,$confmotpasse=null,$fonct=null,$civilite=null)
{
$requete="INSERT INTO 'mabase'.'iinscrit_indus' ('ID_INSCRIT','ID_SOCIETE','NOM_APP', 'PRENOM_APP', 'CIN_APP','ADRESSE_APP','EMAIL_APP','TEL_APP','PSEUDO_APP', 'MOT_PASSE','CONF_MOT_PASSE','FONCTION','STATUT_APP','CIVILITE') VALUES (NULL,'$id_soc', '$nom', '$prenom','$cin','$adresse','$adresseemail','$telephone','$pseudo','$motpasse','$confmotpasse','$fonct','0','$civilite');";
$resultat=mysql_query($requete);
return mysql_affected_rows();
}
/************************************************************************/
public function inscrire($id_univ=null,$nom=null,$prenom=null,$cin=null,$adresse=null,$adressemail=null,$telephone=null,$pseudo=null,$motpasse=null,$confmotpasse=null,$filiere=null,$niveau=null,$civilite=null)
{
$requete="INSERT INTO 'mabase'.'inscription_univ' ('ID_INSCRIPTION','ID_UNIVERSITE','NOM', 'PRENOM', 'CIN','ADRESSE','EMAIL','TELEPHONE','PSEUDO', 'MOTDEPASSE','CONFMOTPASSE','FILIERE','STATUT','NIVEAU_ETUD','CIVIILITE') VALUES (NULL,'$id_univ', '$nom', '$prenom','$cin','$adresse','$adresseemail','$telephone','$pseudo','$motpasse','$confmotpasse','$filiere','0','$niveau','$civilite');";
$resultat=mysql_query($requete);
return mysql_affected_rows();
}
Voilà le code de mon formulaire:
<!-- début du formulaire -->
<form class="form-horizontal" role="form" action="inscriptionNomConfirmee.php enctype="multipart/form-data" method="post">
<div class="form-group">
<label class="col-lg-4 control-label">Nom</label>
<div class="col-lg-8"><span id="sprytextfield1">
<input name="nom" type="text" class="form-control" placeholder="Votre nom">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Prénom</label>
<div class="col-lg-8"><span id="sprytextfield2">
<input name="prenom" type="text" class="form-control" placeholder="Votre prénom" >
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Cin</label>
<div class="col-lg-8"><span id="sprytextfield3">
<input name="cin" type="tel" class="form-control" placeholder="Numéro de votre carte d'identité">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Adresse</label>
<div class="col-lg-8"><span id="sprytextfield4">
<input name="adresse" type="text" class="form-control" placeholder="Votre adresse">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">adresse Email</label>
<div class="col-lg-8"><span id="sprytextfield5">
<input name="email" type="email" class="form-control" placeholder="Votre adresse mail">
<span class="textfieldRequiredMsg">une valeur est requise.</span>
<span class="textfieldInvalidFormatMsg">format non valide.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Téléphone</label>
<div class="col-lg-8"><span id="sprytextfield6">
<input name="tel" type="tel" class="form-control" placeholder="N° Tél" >
<span class="textfieldRequiredMsg">une valeur est requise.</span><span class="textfieldInvalidFormatMsg">format non valide.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Pseudo</label>
<div class="col-lg-8"><span id="sprytextfield7">
<input name="pseudo" type="text" class="form-control" placeholder="Pseudonyme" >
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Mot de Passe</label>
<div class="col-lg-8"><span id="sprypassword1">
<input name="passe" type="password" class="form-control" placeholder="Mot de passe">
<span class="passwordRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Confirmer le mot de passe</label>
<div- class="col-lg-8"><span id="sprypassword2">
<input name="copasse" type="password" class="form-control" placeholder="retapez votre mot de passe">
<span class="passwordRequiredMsg">une valeur est requise.</span></span></div>
<div class="form-group">
<label class="col-lg-4 control-label">Sexe</label>
<div class="col-lg-8">
<label class="checkbox-inline">
<input type= "Radio" name="CIVILITE" value="Homme">Homme</label>
<label class="checkbox-inline">
<input type = "Radio" name="CIVILITE" value="Femme">Femme</label>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Vous êtes? </label>
<div class="col-lg-8">
<label class="checkbox-inline">
<Input type = 'Radio' Name ='type_apprenant' value= 'Apprenant industriel' onclick="show_div(1)" >Apprenant industriel</label>
<label class="checkbox-inline">
<Input type = 'Radio' Name ='type_apprenant' value= 'Apprenant universitaire' onclick="show_div(2)" >Apprenant universitaire</label>
</div>
</div>
<div id="div_1" style="display: none">
<div class="form-group">
<label class="col-lg-4 control-label">Société</label>
<div class="col-lg-8"><span id="sprytextfield10">
<select name="Societe" class="form-control">
<?php
mysql_connect("127.0.0.1", "root", "");
mysql_select_db("mabase");
$reponse = mysql_query("SELECT 'NOM_SOCIETE','ID_SOCIETE' FROM 'societe'");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['ID_SOCIETE'] ?>"><?php echo $donnees['NOM_SOCIETE'] ?></option>
<?php
}
?>
</select>
</span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Fonction</label>
<div class="col-lg-8"><span id="sprytextfield8">
<input name="fonction" type="text" class="form-control" placeholder="Votre fonction">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
</div>
<div id="div_2" style="display: none">
<div class="form-group">
<label class="col-lg-4 control-label">Université</label>
<div class="col-lg-8"><span id="sprytextfield11">
<select name="universite" class="form-control" >
<?php
mysql_connect("127.0.0.1", "root", "");
mysql_select_db("mabase");
$reponse = mysql_query("SELECT 'NOM_UNIVERSITE','ID_UNIVERSITE' FROM 'universite'");
while ($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php echo $donnees['ID_UNIVERSITE'] ?>"><?php echo $donnees['NOM_UNIVERSITE'] ?></option>
<?php
}
?>
</select>
</span>
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Filière</label>
<div class="col-lg-8"><span id="sprytextfield9">
<input name="filiere" type="text" class="form-control" placeholder="Votre filière">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">Niveau d'etudes</label>
<div class="col-lg-8"><span id="sprytextfield12">
<input name="niveau" type="number" class="form-control" placeholder="Votre niveau d'études" value="1" min="1" max="9" step="1">
<span class="textfieldRequiredMsg">une valeur est requise.</span></span></div>
</div>
</div>
<input type="submit" value="S'inscrire"/>
</form>
Mon fichier "inscriptionNomConfirmee.php " contient le code suivant :
<?php
require_once("../../classes/apprenant_industriel.php");
require_once("../../classes/apprenant_universitaire.php");
require_once("../../connexion/connexion.php");
?>
<?php
if(isset($_POST['email']))
{
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$cin=$_POST['cin'];
$adresse=$_POST['adresse'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$copasse=$_POST['copasse'];
$sexe=$_POST['CIVILITE'];
if ($_POST['type_apprenant'] =='Apprenant industriel')
{
$societe=$_POST['Societe'];
$fonct=$_POST['fonction'];
$inscrit=new iinscrit_indus();
$nb=$inscrit->inscrire($societe,$nom,$prenom,$cin,$adresse,$email,$tel,$pseudo,$passe,$copasse,$fonct,$sexe);
if($nb==1)
{
echo "<script> alert('Votre inscription a ete bien enregistree, vous receverez un mail de confirmation ulterieurement');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
else
{
echo "<script> alert('Votre inscription a echouee, remplissez de nouveau le formulaire');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
}
else
{
$universite=$_POST['universite'];
$fil=$_POST['filiere'];
$niveau=$_POST['niveau'];
$inscrit=new inscription_univ();
$nb=$inscrit->inscrire($universite,$nom,$prenom,$cin,$adresse,$email,$tel,$pseudo,$passe,$copasse,$fil,$niveau,$sexe);
if($nb==1)
{
echo "<script> alert('Votre inscription a ete bien enregistree, vous receverez un mail de confirmation ulterieurement');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
else
{
echo "<script> alert('Votre inscription a echouee, remplissez de nouveau le formulaire');</script>";
echo "<script> window.location='inscription_apprenant.php';</script>";
}
}
}
?>
sachant que la fonction s'inscrire est celle là pour le premier type d'incription et pour le 2eme type d'inscription :
public function inscrire($id_soc=null,$nom=null,$prenom=null,$cin=null,$adresse=null,$adressemail=null,$telephone=null,$pseudo=null,$motpasse=null,$confmotpasse=null,$fonct=null,$civilite=null)
{
$requete="INSERT INTO 'mabase'.'iinscrit_indus' ('ID_INSCRIT','ID_SOCIETE','NOM_APP', 'PRENOM_APP', 'CIN_APP','ADRESSE_APP','EMAIL_APP','TEL_APP','PSEUDO_APP', 'MOT_PASSE','CONF_MOT_PASSE','FONCTION','STATUT_APP','CIVILITE') VALUES (NULL,'$id_soc', '$nom', '$prenom','$cin','$adresse','$adresseemail','$telephone','$pseudo','$motpasse','$confmotpasse','$fonct','0','$civilite');";
$resultat=mysql_query($requete);
return mysql_affected_rows();
}
/************************************************************************/
public function inscrire($id_univ=null,$nom=null,$prenom=null,$cin=null,$adresse=null,$adressemail=null,$telephone=null,$pseudo=null,$motpasse=null,$confmotpasse=null,$filiere=null,$niveau=null,$civilite=null)
{
$requete="INSERT INTO 'mabase'.'inscription_univ' ('ID_INSCRIPTION','ID_UNIVERSITE','NOM', 'PRENOM', 'CIN','ADRESSE','EMAIL','TELEPHONE','PSEUDO', 'MOTDEPASSE','CONFMOTPASSE','FILIERE','STATUT','NIVEAU_ETUD','CIVIILITE') VALUES (NULL,'$id_univ', '$nom', '$prenom','$cin','$adresse','$adresseemail','$telephone','$pseudo','$motpasse','$confmotpasse','$filiere','0','$niveau','$civilite');";
$resultat=mysql_query($requete);
return mysql_affected_rows();
}
A voir également:
- Problème d'insertion dans une base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Touche insertion clavier - Guide
- Insertion sommaire word - Guide
- Supprimer les données de navigation - Guide
2 réponses
Bonjour,
d'abord commence par ôter les guillements dans tes requetes SQL
ensuite vérifie que tes requetes sont bien formées. en mettant un echo avant
Un peu de lecteure
http://dev.mysql.com/doc/refman/5.0/fr/select.html
ps -> il y a des balises "code" disponibles lorsque tu poses une question n'hesite pas à les utiliser , c'est tout de suite bien plus lisible ...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
d'abord commence par ôter les guillements dans tes requetes SQL
$reponse = mysql_query("SELECT NOM_SOCIETE,ID_SOCIETE FROM societe");
ensuite vérifie que tes requetes sont bien formées. en mettant un echo avant
echo $marequete = "xxxxxxxxxxxxxxxxxx";
die();
Un peu de lecteure
http://dev.mysql.com/doc/refman/5.0/fr/select.html
ps -> il y a des balises "code" disponibles lorsque tu poses une question n'hesite pas à les utiliser , c'est tout de suite bien plus lisible ...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
Mes requêtes sont justes même avec les "" , dailleurs je les ai déja testé sur Mysql et pas d'erreur au niveau de la syntaxe !!