![farouk](https://static.lephpfacile.com/img/user/default_80x60.png)
le 16/03/2011 à 16:14
farouk
Bonjour!
J'ai une classe avec deux méthodes qui font des insertions des requetes. Je voudrais recuperé l'id du premiere requete pour l'utiliser sur la 2eme méthode. J'ai declaré une variable globale pour assurer le relai mais cela ne semble pas marché merci de me donner votre avis ou bien de me dire ce qui ne marche pas.
J'ai une classe avec deux méthodes qui font des insertions des requetes. Je voudrais recuperé l'id du premiere requete pour l'utiliser sur la 2eme méthode. J'ai declaré une variable globale pour assurer le relai mais cela ne semble pas marché merci de me donner votre avis ou bien de me dire ce qui ne marche pas.
- <?php
- class Modelsaisie
- {
- //attributs
- public $table;
- private $id=0;
- //la function qui insert les données sur les tables
- public function ajout($num,$fic,$dat,$cli)
- {
- $sql="INSERT INTO ".$this->table." VALUES ('$num','$fic','$dat','$cli')";
- //on ecxecute la requete
- mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
- // on récupère le dernier numéro inséré
- $this->id= mysql_insert_id();
- echo $this->id.'<br />'; //je remarque la variable id recupere bien la donnée
- }
- //la méthode qui insert les données du sous formulaire sur les tables
- public function sousformulaire($numl,$nomp,$qte,$pu,$tva)
- {
- $longueur=count($nomp);
- for($i=0; $i<$longueur; $i++)
- {
- echo $this->id;
- /* je voudrais affiché la variable id ici mais il recupere le 0 au lieu du valeur de l'id mysql.*/
- }
- }
- ?>
- ?>