Bonjour!
J'ai une classe php avec des méthodes et je voudrais faire passé la variable de l'id récupéré après l'insertion mysql du premier méthode vers la deuxième. C'est à dire après l'insertion de la 1ere requête je voudrais récupérer l'id pour l’insérer sur la deuxieme requete qui se trouve dans une autre fonction. le probleme ce que malgré que j'ai declaré ma variable public l'id n'est pas transmi.
Modifié par Comodo (16 Mar 2011 - 16:33)
J'ai une classe php avec des méthodes et je voudrais faire passé la variable de l'id récupéré après l'insertion mysql du premier méthode vers la deuxième. C'est à dire après l'insertion de la 1ere requête je voudrais récupérer l'id pour l’insérer sur la deuxieme requete qui se trouve dans une autre fonction. le probleme ce que malgré que j'ai declaré ma variable public l'id n'est pas transmi.
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.*/
}
}
Modifié par Comodo (16 Mar 2011 - 16:33)