Formulaire php
Hors ligneDynaaas Le 28/05/2015 à 11:09 Profil de Dynaaas Configuration de Dynaaas

Bonjour,

J'ai un petit soucis dans ma requete SQL, j'essaie de faire un formulaire d'ajout de CV dans ma base de donnée puis qui s'affiche dans un tableau.

Actuellement j'ai réussis le tableau qui affiche les éléments dans la base de donnée :

Mais pour l'ajout de CV il me dise qu'il y a une erreur dans la requête voici le code :

[code]

<div id="contenu">

<h2>Gestion des négociants</h2>

<a href="index.php?page=1.php" title="Gestion des négociants">

Gestion des négociants

</a>

<br /><br />

<?php

// connexion à la base

$cnx = connectDB();

// initialisation des variables

$strCV = '';

$strNom = '';

$strPrenom = '';

$intMobile = '';

$strAdresse = '';

$strVille = '';

$strEtude = '';

$strExperience ='';

$strAge = '';

$strDisponible = '';

$strDepot = '';

$strPermis ='';

// variables pour la gestion des erreurs

$tabErreurs = array();

$hasErrors = false;

$ajoutOK = false;

// tests de gestion du formulaire

if (isset($_POST["cmdFonction"]))

{

// test zones obligatoires

if (!empty($_POST["txtCV"]) and

!empty($_POST["txtNom"]) and

!empty($_POST["txtPrenom"]) and

!empty($_POST["txtMobile"]) and

!empty($_POST["txtAdresse"]) and

!empty($_POST["txtVille"]) and

!empty($_POST["txtEtude"]) and

!empty($_POST["txtExperience"]) and

!empty($_POST["txtAge"]) and

!empty($_POST["txtDisponible"]) and

!empty($_POST["txtDepot"]) and

!empty($_POST["txtPermis"]))

{

// récupération des valeurs saisies

$strCV = htmlentities($_POST["txtCV"]);

$strNom = htmlentities($_POST["txtNom"]);

$strPrenom = htmlentities($_POST["txtPrenom"]);

$strMobile = htmlentities($_POST["txtMobile"]);

$strAdresse = htmlentities($_POST["txtAdresse"]);

$strVille = htmlentities($_POST["txtVille"]);

$strEtude = htmlentities($_POST["txtEtude"]);

$strExperience = htmlentities($_POST["txtExperience"]);

$strAge = htmlentities($_POST["txtAge"]);

$strDisponible = htmlentities($_POST["txtDisponible"]);

$strDepot = htmlentities($_POST["txtDepot"]);

$strPermis = htmlentities($_POST["txtPermis"]);

$ajoutOK = true;

}

else

{

$hasErrors = true;

if (empty($_POST["txtCV"]))

{

$tabErreurs["txtCV"] =

"Le numéro CV doit être renseignée !";

}

if (empty($_POST["txtNom"]))

{

$tabErreurs["txtNom"] =

"Le Nom doit être renseignée !";

}

if (empty($_POST["txtPrenom"]))

{

$tabErreurs["txtPrenom"] =

"Le prenom doit être renseigné !";

}

if (empty($_POST["txtMobile"]))

{

$tabErreurs["txtMobile"] =

"Le mobile doit être renseignée !";

}

if (empty($_POST["txtAdresse"]))

{

$tabErreurs["txtAdresse"] =

"L'adresse doit être renseignée !";

}

if (empty($_POST["txtVille"]))

{

$tabErreurs["txtVille"] =

"La ville doit être renseignée !";

}

if (empty($_POST["txtEtude"]))

{

$tabErreurs["txtEtude"] =

"Les études doivent être renseignée !";

}

if (empty($_POST["txtExperience"]))

{

$tabErreurs["txtExperience"] =

"L'experience doit être renseignée !";

}

if (empty($_POST["txtAge"]))

{

$tabErreurs["txtAge"] =

"L'âge doit être renseignée !";

}

if (empty($_POST["txtDisponible"]))

{

$tabErreurs["txtDisponible"] =

"La date de disponibilité doit être renseignée !";

}

if (empty($_POST["txtDepot"]))

{

$tabErreurs["txtDepot"] =

"La date du dépot du cv doit être renseignée !";

}

if (empty($_POST["txtPermis"]))

{

$tabErreurs["txtPermis"] =

"Titulaire du permis doit être renseignée !";

}

}

}

// affichage des erreurs

if($hasErrors)

{

foreach ($tabErreurs as $erreur)

{

echo '<span class="erreur">' . $erreur . '</span>';

}

}

// affichage du formulaire

if (!$ajoutOK)

{

?>

<form action="index.php?page=31" method="post">

<div class="corpsForm">

<fieldset>

<legend>Ajouter un négociant</legend>

<table>

<tr>

<td>

<label for="txtCV">

Num CV

</label>

</td>

<td>

<input type="text" id="txtCV"

name="txtCV"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtNom">

Nom

</label>

</td>

<td>

<input type="text" id="txtNom"

name="txtNom"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtPrenom">

Prenom

</label>

</td>

<td>

<input type="text" id="txtPrenom"

name="txtPrenom"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtMobile">

Mobile

</label>

</td>

<td>

<input type="text" id="txtMobile"

name="txtMobile"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td valign="top">

<label for="txtAdresse">

Adresse

</label>

</td>

<td>

<textarea id="txtAdresse"

name="txtAdresse"

rows="5" cols="80"></textarea>

</td>

</tr>

<tr>

<td>

<label for="txtVille">

Ville

</label>

</td>

<td>

<input type="text" id="txtVille"

name="txtVille"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtEtude">

Etude

</label>

</td>

<td>

<input type="text" id="txtEtude"

name="txtEtude"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtExperience">

Experience

</label>

</td>

<td>

<input type="text" id="txtExperience"

name="txtExperience"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtAge">

Age

</label>

</td>

<td>

<input type="text" id="txtAge"

name="txtAge"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtDisponible">

Disponible a partir du

</label>

</td>

<td>

<input type="text" id="txtDisponible"

name="txtDisponible"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtDepot">

Depot

</label>

</td>

<td>

<input type="text" id="txtDepot"

name="txtDepot"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

<tr>

<td>

<label for="txtNom">

Permis

</label>

</td>

<td>

<input type="text" id="txtPermis"

name="txtPermis"

size="50" maxlength="50"

value=""

/>

</td>

</tr>

</table>

</fieldset>

</div>

<div class="piedForm">

<p>

<input id="cmdFonction" name="cmdFonction"

type="submit"

value="Ajouter" size="15"

/>

</p>

</div>

</form>

<?php

}

else

{

// connexion à la base de données

$cnx = connectDB();

// ajout dans la base de données

$strSQL = "INSERT INTO `apef_services`.`gestion_des_cv` (`CV`, `Nom`, `Prenom`, `Mobile`, `Adresse`, `Ville`, `Etude`,"

. " `Experience`, `Age`, `Disponible`, `Depot_du_CV`, `Permis`) VALUES ('"

. $strCV ."',"

. $strNom ."',"

. $strPrenom ."',"

. $intMobile ."',"

. $strAdresse ."',"

. $strVille ."',"

. $strEtude ."',"

. $strExperience ."',"

. $strAge ."',"

. $strDisponible ."',"

. $strDepot ."',"

. $strPermis ."',"

.")";

}

if (execSQL($strSQL))

{

echo 'Le négociant a été ajouté';

}

disconnectDB($cnx);

?>

</div>[/code]

Et voici la base de donnée :

Je ne trouves vraiment pas mon erreur j'aurais besoin d'une petite aide.

Merci a vous !

Hors ligneDev2com Le 03/06/2015 à 18:00 Profil de Dev2com Configuration de Dev2com

Bonjour,

Tu indiques que ton script te signale une erreur. Quelle est cette erreur ?

Ton champ 'CV' ne serait pas une clé primaire avec auto-incrément ? Tu devrais aussi caster les variables que tu positionnes dans ta requête.

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels