Petit probleme ajout formulaire php/mysql

Fermé
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 - 20 mai 2009 à 12:59
 amsy10 - 3 déc. 2009 à 16:56
Bonjour,
j'ai un probleme j'ai reaslier un formulaire et il marche
mais mon probleme quand je laisse les champs vide il m'indique Erreur SQL !Incorrect integer value: '' for column 'matricule' at row 1 et non pas Formulaire d'ajout de pointage incomplet

voila mon code
<?php
include('connex.inc.php');
//si tout les données sont bien saisies
if( isset($_POST['matricule'],$_POST['nom'],$_POST['prenom'],$_POST['date'],$_POST['hentreetravail']) )
{
//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']);
  $date=mysql_escape_string($_POST['date']);
  $hentreetravail=mysql_escape_string($_POST['hentreetravail']);
  
  //Requète SQL
  $requete="INSERT INTO pointage (matricule, nom, prenom, date, hentreetravail)  VALUES ('$matricule','$nom' ,'$prenom', '$date', '$hentreetravail' )";
  $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 "Date :".$date. "<br>" ;
 echo "Heure entrée du travail :".$hentreetravail."<br>";


}
}
  //si l'administrateur ne saisie pas une des données dans le formulaire d'ajout utilisateur
  
 else {echo "<h5>Formulaire d'ajout de pointage incomplet, cliquer <a class='blanc' href='ajout-pointage-adp.php'>içi</a> pour revenir.";}
?>
A voir également:

4 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
20 mai 2009 à 13:17
tu remplaces ton : if( isset($_POST['matricule'],$_POST['nom'],$_POST['prenom'],$_POST['date'],$_POST['hentreetravail']) )
{



par :

if( !empty($_POST['matricule']) &&!empty($_POST['matricule'])&&!empty($_POST['nom'])&&!empty($_POST['prenom'])&&!empty($_POST['date']) &&!empty($_POST['prenom'])&&!empty($_POST['hentreetravail']))
{


Ca te fera ce que fait ton isset + ca vérifiera si le contenu des variables POST n'est pas vide
1
salut
j'ai un soucis aussi g du mal a inserer dans ma base de donnees regarde ce que je fais pour recuperer
if(isset($_GET['valider'])) {

if(empty($mat) OR empty($eq) OR empty($eq1) OR empty($skor) OR empty($skor2))
{
echo "IL y a des case vide";
}
else
{
$mat=mysql_escape_string($_POST['matricule']);
$eq=mysql_escape_string($_POST['equipe1']);
$eq1=mysql_escape_string($_POST['equipe2']);
$skor=mysql_escape_string($_POST['score']);
$skor2=mysql_escape_string($_POST['score2']);
$connect = mysql_connect('localhost','root','') or die("Erreur de connexion au serveur");
mysql_select_db("sms") or die("Erreur de connexion à la base");
$request = "insert into sms_pull values('$mat','$eq','$eq1','$skor','$skor2')";
$select = mysql_query($request) or die (mysql_error($request));
mysql_close();
echo "Vos infos on été ajoutées.";
}}
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
20 mai 2009 à 13:05
quand tu fais un isset sur une variable qui contient '' (vide), ca te renvoit vrai
il faudrait que tu vois si le contenu de tes variables POST sont vides ou non (en rajoutant par exemple && !isempty(....))
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
20 mai 2009 à 13:11
j'ai pas compris vous pouvez m'expliquer plus svp c'est vraiment urgent je le rend dans deux heures et je viens de decouvrir cette erreur
0
FLEUR_LYS Messages postés 69 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 19 juin 2009 12
20 mai 2009 à 13:27
Merci énormément
voila j'ai un autre problème j'ai réaliser un formulaire avec des time picker mais le problème quand je veux
j'ai hentree , hsortie ,h sortie dejeuner,.... quand je veux mettre l'heure du 3eme champ en utilisant le time picker ca ne marche (il ne marche que pour le premier et le deuxieme
voila le code de ma page si vous pouvez m'aider svp
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- appel au javascript du calendrier -->
<script src="calendar.js" type="text/javascript"></script>
<!-- appel au javascript de l'heure -->
<script type="text/javascript" src="js/mootools.v1.11.js"></script>
<script type="text/javascript" src="js/nogray_time_picker.js"></script>
<script type="text/javascript" src="js/nogray_time_picker_min.js"></script>
<script type="text/javascript">
$(window).addEvent("domready", function(){

var tp1 = new TimePicker('time1_picker', 'hentreetravail', 'time1_toggler');
var tp2 = new TimePicker('time2_picker', 'hsortietravail', 'time2_toggler');
var tp3 = new TimePicker('time3_picker', 'hsortietravail', 'time3_toggler');
var tp4 = new TimePicker('time4_picker', 'hsortietravail', 'time4_toggler');
var tp5 = new TimePicker('time5_picker', 'hsortietravail', 'time5_toggler');
var tp6 = new TimePicker('time6_picker', 'hsortietravail', 'time6_toggler');
});

</script> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modifier un pointage</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<link href="layout.css" rel="stylesheet" type="text/css" />
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>
<body id="page2">
<!-- header -->
<div class="header_tal">
  <object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="766" height="396">
    <param name="movie" value="images/header.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="swfversion" value="8.0.35.0" />
    <!-- Cette balise <param> invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    <!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
    <!--[if !IE]>-->
    <object type="application/x-shockwave-flash" data="images/header.swf" width="766" height="396">
      <!--<![endif]-->
      <param name="quality" value="high" />
      <param name="wmode" value="opaque" />
      <param name="swfversion" value="8.0.35.0" />
      <param name="expressinstall" value="Scripts/expressInstall.swf" />
      <!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
      <div>
        <h4>Le contenu de cette page nécessite une version plus récente d’Adobe Flash Player.</h4>
        <p><a href="https://get.adobe.com/flashplayer/"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" width="112" height="33" /></a></p>
      </div>
      <!--[if !IE]>-->
    </object>
    <!--<![endif]-->
  </object>
</div>
<!-- content -->
<div class="content_tal">
	<div id="content" class="separate">
		<div class="separate1">
			<div class="cont_height">&nbsp;</div>
			<div class="col_1 green">
				<div class="title_green">
				  <p><img alt="" src="images/2title1.gif" /></p>
				  <p>&nbsp;</p>
				  <p>&nbsp;</p>
				  <p>&nbsp;</p>
              </div>
				<div class="indent">
				  <ul id="MenuBar1" class="MenuBarVertical">
                    <li><a href="index-adp.php">Accueil</a></li>
                    <li><a href="mailto:nomCorrespondant@nomDomaine.fr">Acc&eacute;der &agrave; la boite e-mail</a></li>
                    <li><a href="consul-adp.php">Consulter mes demandes de cong&eacute;</a></li>
                    <li><a class="MenuBarItemSubmenu" href="#">Remplir un formulaire</a>
                      <ul>
                        <li><a href="form-conge-adp.php">Demande de cong&eacute;</a></li>
                        <li><a href="form-sortie-adp.php">Demande d'autorisation de sortie</a></li>
                      </ul>
                    </li>
                    <li><a href="#" class="MenuBarItemSubmenu">Pointage</a>
                      <ul>
                        <li><a href="consul-pointage-adp.php">Consulter</a></li>
                        <li><a href="#" class="MenuBarItemSubmenu">G&eacute;rer</a>
                          <ul>
                            <li><a href="ajout-pointage-adp.php">Ajouter</a></li>
                            <li><a href="modif-pointage-adp.php">Modifier</a></li>
                          </ul>
                        </li>
                      </ul>
                    </li>
                    <li><a href="#" class="MenuBarItemSubmenu">Aide</a>
                      <ul>
                        <li><a href="doc-adp.php">Documentation</a></li>
                        <li><a href="apropos-adp.php">A propos</a></li>
                      </ul>
                    </li>
                    <li><a href="javascript:window.close()">Quitter</a></li>
                  </ul>
<p>&nbsp;</p>
				  <p><br clear="all"  />
			      </p>
				  <div class="indent_text"><br clear="all"  />
					</div>
				</div>
			</div>
			<div class="col_2 blue">
				<div class="title_blue"><img alt="" src="images/2title2.gif" /></div>
				<div class="indent">
                <?php
				// Connexion à la base 
include("connex.inc.php");
$idcom=connex("basebank","myparam");

if(!isset($_GET['matricule']) || empty($_GET['matricule']))  {header("location:index-adp.php");exit();}

if(isset($_POST['matricule'] ,$_POST['nom'] ,$_POST['prenom'] ,$_POST['date'] ,$_POST['hentreetravail'] ,$_POST['hsortietravail'] ,$_POST['hsortiedejeuner']  ,$_POST['hentreedejeuner'] ,$_POST['hdepartsortie'] ,$_POST['hretoursortie']  ,$_POST['observation'] ))
{
//on verifie si l'adresse mail est valide ou pas
	if(!empty($_POST['mail']) && !ereg('.+(@.+)(\.:alpha:{2}(:alpha:?))$', $_POST['mail'])) 
	{
	echo "<script>alert('Merci de vérifier l\'adresse mail');history.back();</script>";	
	}
	else
	{
	//print_r($_POST);echo "zaz";
	@extract($_POST);
	$sql = "UPDATE `pointage` SET 
`matricule` = '$matricule',
`nom` = '$nom',
`prenom` = '$prenom',
`date` = '$date',
`hentreetravail` = '$hentreetravail',
`hsortietravail` = '$hsortietravail',
`hsortiedejeuner` = '$hsortiedejeuner',
`hentreedejeuner` = '$hentreedejeuner',
`hdepartsortie` = '$hdepartsortie',
`hretoursortie` = '$hretoursortie',
`observation` = '$observation' WHERE `matricule` = '".$_GET['matricule']."' LIMIT 1000 ;";

	mysql_query($sql) or die(mysql_error());
	
	echo "<h5 style='text-align:left'>Planning modifié avec succés!!!</h5>";

	}
}
else
{
$id6 = $_GET['matricule'] ;
$s = "SELECT * FROM pointage WHERE matricule = '$id6'";
$qu = mysql_query($s) or die(mysql_error());
if(mysql_num_rows($qu)==0) {header("location:index-adp.php");exit();
}
$info = mysql_fetch_array($qu);

?>
				  <p><strong><h5>Liste du pointage :</h5></strong></p>
<p>&nbsp;</p>
 <form action="" method="post" >
 <span class="blanc"> 
                  <table width="439" height="111" cellpadding="10" cellspacing="10">
                    <tr>
                      <td>Matricule :</td>
                      <td><label>
                        <input type="text" value="<?php echo $info['matricule']?>" name="matricule" id="matricule" />
                      </label></td>
                    </tr>
                    <tr>
                      <td>Nom :</td>
                      <td><label>
                        <input type="text" value="<?php echo $info['nom']?>" name="nom" id="nom" />
                      </label></td>
                    </tr>
                    <tr>
                      <td>Prénom :</td>
                      <td><label>
                        <input type="text" value="<?php echo $info['prenom']?>" name="prenom" id="prenom" />
                      </label></td>
                    </tr>
                    <tr>
                      <td>Date :</td>
                      <td><label>
                        <input type="text" value="<?php echo $info['date']?>" name="date" id="date" />
                      </label></td>
                       <script type="text/javascript">
calendar.set("date");
   </script>
                    </tr>
                    <tr>
                      <td>Heure entrée du travail :</td>
                      <td><label>
                     
                      <input type="text" name="hentreetravail" value="<?php echo $info['hentreetravail']?>" id="hentreetravail" />  <a href="#" id="time1_toggler"><img src="images/montre.jpg"></a>
                       <div id="time1_picker" class="time_picker_div"></div>
                      </label>
                        </td>
                    </tr>
                    <tr>
                      <td>Heure sortie du travail :</td> 
                      <td><label>
                      <input type="text" name="hsortietravail" value="<?php echo $info['hsortietravail']?>" id="hsortietravail" />  <a href="#" id="time2_toggler"><img src="images/montre.jpg"></a>
                       <div id="time2_picker" class="time_picker_div"></div>
                        </label>
                        </td>
                    </tr>
                     <tr>
                      <td>Heure sortie du déjeuner  :</td>
                      <td><label>
                        <input type="text" name="hsortiedejeuner"  value="<?php echo $info['hsortiedejeuner']?>" id="hsortiedejeuner" /> <a href="#" id="time3_toggler"><img src="images/montre.jpg"></a>
                       <div id="time3_picker" class="time_picker_div"></div>
                      </label>
                       </td>
                    </tr>
                     <tr>
                      <td>Heure entrée du déjeuner  :</td>
                      <td><label>
                        <input type="text" name="hentreedejeuner" value="<?php echo $info['hentreedejeuner']?>" id="hentreedejeuner" />  <a href="#" id="time4_toggler"><img src="images/montre.jpg"></a>
                       <div id="time4_picker" class="time_picker_div"></div>
                      </label>
                       </td>
                    </tr>
                     <tr>
                      <td>Heure départ d'une sortie :</td>
                      <td><label>
                        <input type="text" name="hdepartsortie" value="<?php echo $info['hdepartsortie']?>" id="hdepartsortie" />  <a href="#" id="time5_toggler"><img src="images/montre.jpg"></a>
                       <div id="time5_picker" class="time_picker_div"></div>
                      </label>
                       </td>
                    </tr>
                     <tr>
                      <td>Heure retour d'une sortie  :</td>
                      <td><label>
                        <input type="text" name="hretoursortie" value="<?php echo $info['hretoursortie']?>" id="hretoursortie" />  <a href="#" id="time6_toggler"><img src="images/montre.jpg"></a>
                       <div id="time6_picker" class="time_picker_div"></div>
                      </label>
                       </td>
                    </tr>
                     <tr>
                      <td>Observation:</td>
                      <td><label>
                        <input type="text" value="<?php echo $info['observation']?>" name="observation" id="observation" />
                      </label>
                       </td>
                    </tr>
                  </table>
                  </span>
                  <p>&nbsp;</p>
                  <table width="411" height="40" border="1">
                    <tr>
                      <td><center>
                        <input type="submit" name="valider" id="valider" value="Valider"/>
                      </center></td>
                      <td><center>
                        <input type="reset"  name="reset" id="reset" value="Reset" />
                      </center></td>
                    </tr>
      </table>
                  </form>
<!-- Fermeture du else du code php -->
<?php }?>

                  <p>&nbsp;</p>
				</div>
			</div>
			<div class="clear"></div>
		</div>
	</div>
</div>
<!-- footer -->
<div id="footer"><span><a href="http://www.bestbank.com.tn">BestBank.com.tn</a> &copy; 2009 </span> All Rights Reserved</div>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
0