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.*/
}
}
?>
?>