[PHP][SQL]Double insertion et récuperation de champ

Double insertion et récuperation de champ [PHP][SQL] - PHP - Programmation

Marsh Posté le 10-01-2005 à 22:12:34    

J'ai un léger problème sur une double insertion. Je dois récupérer l'ID de la première pour l'insérer dans un champ de la deuxième, et je cherche un moyen pour la récupérer sans avoir à faire une troisième requête SELECT pour retrouver la ligne.
En SQL pur, la fonction LAST_INSERT_ID() remplit très bien ce rôle, mais retourne invariablement 0 dès que je l'applique à PHP. Pourtant, PHPMyAdmin y arrive, donc il doit bien y avoir un moyen :/
 
Si quelqu'un a une idée pour resoudre le problème, voir le contourner avec un autre code SQL, merci d'avance.

Reply

Marsh Posté le 10-01-2005 à 22:12:34   

Reply

Marsh Posté le 10-01-2005 à 22:20:11    

et avec le code PHP/MySQL de ta requete qui déconne tu crois pas que ça peut nous aider ??? :P


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-01-2005 à 22:55:11    

En fait, j'ai trouvé la solution. Erreur conne :sweat:  

Code :
  1. //générer le code SQL
  2. $sql_topic = $this->generate('topic') ;
  3. $sql_post = $this->generate('post') ;
  4. //Enregistrer
  5. $query_post = $this->db->query($sql_post) ;
  6. $query_topic = $this->db->query($sql_topic) ;


Les requêtes étaient émises dans le mauvais ordre :|
Enfin, merci beaucoup quand même, tu m'as forcé à remettre le nez dans une partie de ma classe où j'avais pas mis les pieds depuis une semaine ^^"
 
Si ca intéresse quelqu'un, la requête SQL était la suivante :  

INSERT INTO `posts` (`id`, `topic_id`, `title`, `message`, `ip`, `edit`, `poster_id`)
VALUES ('', LAST_INSERT_ID(), 'Titre', 'Message', '0.0.0.0', '0', '1') ;


 
/me part se pendre :p

Reply

Sujets relatifs:

Leave a Replay

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