Problème d'insertion dans une base de données

Fermé
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014 - 7 sept. 2014 à 13:51
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014 - 7 sept. 2014 à 21:44
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();

}

2 réponses

Bonjour,

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
0
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014
7 sept. 2014 à 21:29
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 !!
0
Utilisateur anonyme
7 sept. 2014 à 21:34
Bon, ben si tu le dis ^^

Bonne soirée

ps -> j'arrete de suivre ce post, je laisse la main à de veritables connaisseurs
0
riri_Z Messages postés 7 Date d'inscription vendredi 5 septembre 2014 Statut Membre Dernière intervention 7 septembre 2014
Modifié par riri_Z le 7/09/2014 à 21:44
Nul doute ke Vous êtes déjà un véritable connaisseur , je suis désolée si j'ai dit qq chose qui n'est pas à sa place, Merci et bonne soirée à toi o6
0