pb insertion dans une table

pb insertion dans une table - PHP - Programmation

Marsh Posté le 13-07-2011 à 13:51:41    

salut
j'ai créer cette page formulaire gproduit

Code :
  1. <form method="POST"  name=fp action='gpdt.php'>
  2. Référence <input type="text" name="ref" size="20>
  3. Libellé<input type="text" name="lib" size="20"></font></td>
  4. <p><input type="submit" value="Enregistrer" name="enreg"><input type="submit" value="Supprimer" name="supp"><input type="reset" value="Annuler" name="reset"></p>
  5. </form>


 
la page gpdt.php

Code :
  1. <?php
  2. include 'produit.php';
  3. if (isset($_POST['ref'])&& isset($_POST['lib'])&& isset($_POST['enreg']))
  4. {
  5. $a1=$_POST['ref'];
  6. $a2=$_POST['lib'];
  7. $p=new produit($a1,$a2);
  8. $p->ajouter();
  9. header ('location: gproduit.php');
  10. }
  11. ?>


la page produit.php
 

Code :
  1. <?php
  2. include 'connection.php';
  3. class produit
  4.     {   
  5.         public $codep;
  6.         public $lib;
  7.                
  8.         public function produit( $codep,$lib)
  9.                 {
  10.        $this->codep=  $codep;
  11.         $this->lib=$lib;
  12.       } 
  13.          public function testerSiExiste()
  14.         {
  15.                      $req = "SELECT lib FROM produit WHERE codep_v = ".$this->codep.";";
  16.          $res=odbc_exec( $conn,$req )or die ("existe" );
  17.           if( odbc_num_rows( $res ) != 0 )
  18.                 { return true;}
  19.         }
  20.      public function ajouter()
  21.         {               
  22.     $requete="insert into produit_vente values ( ".$this->codep.",'".$this->lib."'." );";
  23.     $resultat=odbc_exec( $conn,$requete )or die ("pb insertion " );
  24.    
  25.         }}
  26. ?>


 
quand j'exécute le formulaire rien ne se passe  
par contre si j'écris dans la page gpdt.php le code d'insertion directement ça passe
 
je ne sais pas pourquoi la fonction ajouter ne fonctionne pas et je n'ai pas pu localiser l'erreur?
 
 

Reply

Marsh Posté le 13-07-2011 à 13:51:41   

Reply

Marsh Posté le 18-07-2011 à 18:10:14    

Bonjour,  
 
- Vérifier si la condition "if (isset($_POST['ref'])&& isset($_POST['lib'])&& isset($_POST['enreg']))" est remplie avec un point d'arrêt
 
- Fais des points d'arrêts régulièrement avec des "echo". Fais aussi des echo des requêtes.
 
A+


Message édité par pandaman2 le 18-07-2011 à 18:17:41
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed