Petit question en php
Résolu/Fermé
Fleur
-
5 mai 2009 à 13:53
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 6 mai 2009 à 13:33
NookZ Messages postés 2138 Date d'inscription jeudi 29 janvier 2009 Statut Membre Dernière intervention 7 mars 2013 - 6 mai 2009 à 13:33
A voir également:
- Petit question en php
- Easy php - Télécharger - Divers Web & Internet
- Comment imprimer une photo en petit ✓ - Forum Photo numérique
- Trier du plus petit au plus grand excel - Guide
- Comment imprimer en petit format - Guide
- Petit 2 ✓ - Forum Bureautique
23 réponses
sasha35
Messages postés
72
Date d'inscription
jeudi 12 mars 2009
Statut
Membre
Dernière intervention
15 mai 2009
11
5 mai 2009 à 14:40
5 mai 2009 à 14:40
Je suis pas sur de comprendre ta question, mais en gros tu voudrait qu'il te renseigne par exemple
Nom:
Prenom:
age:
ect..
mais que des champs comme
Quel est la couleur du ciel:
quel est la traduction anglaise de home:
soit déjà remplie, afficher et non modifiable.
Faire tout cela est possible.
Nom:
Prenom:
age:
ect..
mais que des champs comme
Quel est la couleur du ciel:
quel est la traduction anglaise de home:
soit déjà remplie, afficher et non modifiable.
Faire tout cela est possible.
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 14:41
5 mai 2009 à 14:41
Bonjour,
Si au contraire ce que vous souhaitez c'est d'avoir un formulaire qui finit par une insertion en base et que l'utilisateur a des champs facultatif alors il suffira de préciser en base que les champs désirés peuvent être à NULL.
Si au contraire ce que vous souhaitez c'est d'avoir un formulaire qui finit par une insertion en base et que l'utilisateur a des champs facultatif alors il suffira de préciser en base que les champs désirés peuvent être à NULL.
oui je veux faire en sorte par exempl
j'ao un formulaire
nom
prenom
adresse mail
quand l'utilisateur les remplie il peut laisser le champ adresse mail vide et il clique sur valider ca marche (y 'aura enregstrement dans la table)
c'est faisable en changeant les valeur a null c'est ca ?
j'ao un formulaire
nom
prenom
adresse mail
quand l'utilisateur les remplie il peut laisser le champ adresse mail vide et il clique sur valider ca marche (y 'aura enregstrement dans la table)
c'est faisable en changeant les valeur a null c'est ca ?
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 14:54
5 mai 2009 à 14:54
Oui il s'agit des possibilité de valeur de champ soit NOT NULL (le champ ne peut pas être vide), soit NULL (le champ peut être vide)
Si vous avez une base MySQL avec PHPMyAdmin je peux vous expliquer la manipulation.
Si vous avez une base MySQL avec PHPMyAdmin je peux vous expliquer la manipulation.
salut oui j'utilise MySQL avec PHPMyAdmin j'ai changer mon champ en null=oui default =null c'est ca ?
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 15:17
5 mai 2009 à 15:17
oui :)
si besoin en ai vous pouvez changer le default afin de mettre une valeur comme "non renseigné" etc.
si besoin en ai vous pouvez changer le default afin de mettre une valeur comme "non renseigné" etc.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
stp tu peux me corriger le code car ca n'a pas marcher
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom);
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom);
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 15:25
5 mai 2009 à 15:25
Remplacez ceci
$result=mysql_query($requete,$idcom);
par cela
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
Cela vous donnera l'erreur exacte, vous pouvez l'utiliser après chaque fonction mysql ;)
$result=mysql_query($requete,$idcom);
par cela
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
Cela vous donnera l'erreur exacte, vous pouvez l'utiliser après chaque fonction mysql ;)
Ca marche pas j'ai
Formulaire d'ajout utilisateur à compléter!
voila le code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
Formulaire d'ajout utilisateur à compléter!
voila le code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 15:38
5 mai 2009 à 15:38
Je ne comprends pas, qu'est-ce qui ne marche pas? Avez-vous une erreur?
Et dans votre test :
!empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye'])
vous testez bien tous les champs sauf ceux non obligatoires?
Et dans votre test :
!empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye'])
vous testez bien tous les champs sauf ceux non obligatoires?
dans le formulaire j'ai mis juste juste les champs qui doivent être mis pas les autres , est ce que c'est faux ?
quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter!
quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter!
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 15:48
5 mai 2009 à 15:48
ah ça peut poser soucis selon l'ordre des champs dans votre table formulaireconge.
Pouvez-vous me dire les champs de cette table dans l'ordre?
Pouvez-vous me dire les champs de cette table dans l'ordre?
matricule`, `nom`, `prenom`, `direction`, `affectation`, `service`, `adressedurantleconge`, `telephone`, `nbjourouvrable`, `datedepart`, `dateretour`, `signatureemploye`, `inputter`, `authorizer`, `observation`, `signature`, `droitconge`, `nbjaccorde`, `directionadministrative`, `vicepresident`, `titredeconge`, `sousreference`, `etatdemande`
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 16:09
5 mai 2009 à 16:09
ok donc il vous faut préciser les champs affectés ainsi :
"INSERT INTO formulaireconge (Matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
"INSERT INTO formulaireconge (Matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
Maintenant quand je clique sur valider ya rien qui se passe ni ajout dans la table ni une phrase pour indiquer une erreur ou ajout avec suscces
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affctation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 16:20
5 mai 2009 à 16:20
je 'lai écrit à la va-vite la requête :s par exemple affectation, j'ai écrit affctation, c'était juste pour vous montrer la logique du truc, en plus je pense que les majuscules comptent
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 16:40
5 mai 2009 à 16:40
Vous avez toujours ça :
"quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter!"
?
"quand j'exécute j'ai ca: Formulaire d'ajout utilisateur à compléter!"
?
non j'ai rien
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 16:47
5 mai 2009 à 16:47
Alors on va faire point par point, reprenez votre requête d'origine, vous avez l'affichage ci-dessus, c'est bien ça?
Pardon avec ce code j'ai
Formulaire d'ajout utilisateur à compléter!
je ne l'ai pas vue car il a ete placer en haut de la page a droit sur le header
<span class="indent">
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
Formulaire d'ajout utilisateur à compléter!
je ne l'ai pas vue car il a ete placer en haut de la page a droit sur le header
<span class="indent">
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 16:57
5 mai 2009 à 16:57
aaah!
donc le problème se trouve ici :
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
un des champs de cette liste est vide
donc le problème se trouve ici :
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
un des champs de cette liste est vide
j'ai pas compris
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 17:10
5 mai 2009 à 17:10
Le message qui est affiché, ne s'affiche que si cette condition :
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
n'est pas respectée donc si un des champs matricule etc n'est pas remplis
!
Sauf que je viens de voir une erreur
if( !empty($_POST['matrciule'])
ça s'écrit pas comme ça matricule, vérifiez l'orthographe de vos champs ^^"
if( !empty($_POST['matrciule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
n'est pas respectée donc si un des champs matricule etc n'est pas remplis
!
Sauf que je viens de voir une erreur
if( !empty($_POST['matrciule'])
ça s'écrit pas comme ça matricule, vérifiez l'orthographe de vos champs ^^"
OUi je suis entrain de remplir tout les champs et j'ai corriger la faute d'orthographe
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 17:23
5 mai 2009 à 17:23
et ça donne?
pardon
Notice: Undefined variable: grade in C:\Program Files\EasyPHP 3.0\www\PFE\site_flash\cibleFormCongeAdmin.php on line 38
Erreur SQL !Column count doesn't match value count at row 1
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
Notice: Undefined variable: grade in C:\Program Files\EasyPHP 3.0\www\PFE\site_flash\cibleFormCongeAdmin.php on line 38
Erreur SQL !Column count doesn't match value count at row 1
code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( !empty($_POST['matricule']) && !empty($_POST['nom'])&& !empty($_POST['prenom'])&& !empty($_POST['direction'])&& !empty($_POST['affectation'])&& !empty($_POST['service'])&& !empty($_POST['adressedurantleconge']) && !empty($_POST['telephone']) && !empty($_POST['nbjourouvrable']) && !empty($_POST['datedepart']) && !empty($_POST['dateretour']) && !empty($_POST['signatureemploye']) )
{
//récupération des données saisies dont des variables
$matricule=mysql_escape_string($_POST['matricule']);
$nom=mysql_escape_string($_POST['nom']);
$prenom=mysql_escape_string($_POST['prenom']);
$direction=mysql_escape_string($_POST['direction']);
$affectation=mysql_escape_string($_POST['affectation']);
$service=mysql_escape_string($_POST['service']);
$adressedurantleconge=mysql_escape_string($_POST['adressedurantleconge']);
$telephone=mysql_escape_string($_POST['telephone']);
$nbjourouvrable=mysql_escape_string($_POST['nbjourouvrable']);
$datedepart=mysql_escape_string($_POST['datedepart']);
$dateretour=mysql_escape_string($_POST['dateretour']);
$signatureemploye=mysql_escape_string($_POST['signatureemploye']);
//Requète SQL
$requete="INSERT INTO formulaireconge (matricule, nom, prenom, direction, affectation, service, adressedurantleconge, telephone, nbjourouvrable, datedepart, dateretour, signatureemploye)
VALUES('$matricule','$nom' ,'$prenom', '$direction', '$affectation','$service', '$grade' , '$adressedurantleconge', '$telephone', '$nbjourouvrable', '$datedepart', '$dateretour', '$signatureemploye' )";
$idcom=connex('basebank','myparam');
$result=mysql_query($requete,$idcom) or die('Erreur SQL !'.mysql_error());
//si le résultat de la requete est:echoué 'erreur MYSQL
if($result)
//sinon si resultat=succes
{
echo "Matricule :".$matricule. "<br>";
echo "Nom :".$nom. "<br>";
echo "Prénom :".$prenom. "<br>" ;
echo "Téléphone:".$telephone. "<br>" ;
echo "Direction :".$direction ."<br>";
echo "Affectation :".$affectation."<br>";
echo "Service :".$service."<br>";
echo "Grade :".$grade."<br>";
echo "Adresse durant le congé :".$adressedurantleconge."<br>";
echo "Téléphone :".$telephone."<br>";
echo "Nombrede jours ouvrables :".$nbjourouvrable."<br>";
echo "Date de départ :".$datedepart."<br>";
echo "Date de retour:".$dateretour."<br>";
echo "Signature de l'employé:".$signatureemploye."<br>";
}
}
//si l'administrateur ne saisie pa une des données ds le formulaire d'ajout utilisateur
else {echo "<h5>Formulaire d'ajout utilisateur à compléter!</h5>";}
?>
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mai 2009 à 17:33
5 mai 2009 à 17:33
En fait vous essayé d'insérer un champ de plus que vous ne spécifier de champs dans lesquels insérer.
Ma questions est donc, à quel colonne de votre table correspond $grade?
Ma questions est donc, à quel colonne de votre table correspond $grade?