insersion d'un meme id pour deux tables

Petit nouveau ! | 2 Messages

20 oct. 2006, 22:12

bonjour,
je developpe une application php/mysql pour permettre a des utilisateurs de mettre des tutos en ligne bref.

j'ai un petit souci avec l'insertion des paraghraphes dans la BDD.
j'utilise deux tables pour les paraghraphes:
une pour les post(id_post,id_poster,time,cour_id ...etc)
et une autre pour post_text(id_post,sous_titre,text)

quand a l'insertion par exemple:

Code : Tout sélectionner

$query_1="INSERT INTO `cour_posts` (`post_id`, `cour_id`, `categ_id`, `poster_id`, `post_time`, `poster_ip`, `post_edit_time`) VALUES ('', '".$cour_id."', 'categ_id', '".$_SESSION['user->id']."', '".time()."', '".$_SERVER['REMOTE_ADDR']."', '');"; $query_2="INSERT INTO `cour_posts_text` (`post_id`, `post_title`, `post_text`) VALUES ('', '".$s_title."', '".$s_part."');"; $result_1=mysql_query($query_1); $result_2=mysql_query($query_2);
mon souci est de mettre le meme id pour les deux table au moment de l'insersoin sachant que jutilise un auto_increment pour les deux.

si vous avez une idee merci d'avance

ViPHP
ViPHP | 1961 Messages

20 oct. 2006, 22:40

Bonsoir,

Si tu veux le même id la meilleure solution es de ŕcupérer (via une fonction MySQL) le dernier id inséré.

Essaie ça

Code : Tout sélectionner

$query_2="INSERT INTO `cour_posts_text` (`post_id`, `post_title`, `post_text`) VALUES ('" . last_insert_id() . "', '".$s_title."', '".$s_part."')";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mammouth du PHP | 1511 Messages

20 oct. 2006, 23:30

EUh, la fonction mysql pour récuperer le dernier id inséré n'est elle pas mysql_insert_id() ?
@+

ViPHP
ViPHP | 1961 Messages

20 oct. 2006, 23:47

Bonsoir,

Tu as raison, j'ai été un peu vite en voyant ça


Ça serait alors

Code : Tout sélectionner

$query_2="INSERT INTO `cour_posts_text` (`post_id`, `post_title`, `post_text`) VALUES (mysql_insert_id(), '".$s_title."', '".$s_part."')";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 oct. 2006, 00:29

mysql_insert_id() est pour PHP

last_insert_id() estpour Mysql

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1511 Messages

21 oct. 2006, 07:35

Merci Truc :)
Une connaissance de plus a ajouter au panier :)
@+

ViPHP
ViPHP | 1961 Messages

21 oct. 2006, 08:14

Bonjour,
C'est juste, merci Truc
Et ça nous donnerait
$query_2="INSERT INTO `cour_posts_text` (`post_id`, `post_title`, `post_text`) VALUES (last_insert_id(), '".$s_title."', '".$s_part."')";
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Petit nouveau ! | 2 Messages

21 oct. 2006, 17:11

bonjour,

merci pour vous tous, j'ai pensé a ça c'est ce qu'il faut.

merci bcp