Page 1 sur 1

Selectioner l'id créé juste avant

Posté : 15 oct. 2005, 22:50
par cicom
Bonjour
Je voudrai sélectioner l'id inséré en auto_incertment juste avant la requète de recherche. Est possible?
Voila un bout de mon script pour vous aider à comprendre
<?php
session_start();
include('scripts.php');
$pseudo = $_SESSION['pseudo'];
include('skin.php');
if($_SESSION['pseudo'] == "") 
{ 
?>
<p>Vous n'êtes pas logué, veuillez le faire <a href="login1.php">ici</a></p> 
</div> 
<?php 
} 
if(isset($_SESSION['pseudo']) && $_SESSION['pseudo'] != "") 
{
$url = $_POST['url'];
$sql1 = mysql_query("SELECT points FROM users WHERE pseudo = '".$pseudo."'");
$sql2 = mysql_fetch_assoc($sql1);
$sql3 = mysql_query("SELECT count(*) FROM users WHERE mailler = 'y'");
$sql4 = mysql_result($sql3);
$sql5 = $sql4*50;
$sql6 = $sql2 - $sql5;
mysql_query("UPDATE users SET points = '".$sql6."' WHERE pseudo = '".$pseudo."'");
mysql_query("INSERT INTO campagnes VALUES('','".$pseudo."','".$url."','".$sql4."')");
$sql9 = mysql_query("SELECT id FROM campagnes WHERE //sélectioner le dernier enregistrement
Il sagit de sélectioner l'id créé dans campagnes qui est en auto_incertment et en index de la table
Merci de votre aide.

Posté : 15 oct. 2005, 23:34
par Cyrano

Posté : 16 oct. 2005, 09:05
par cicom
donc la syntaxe est $sql9 = mysql_insert_id(); c'est ça?

Posté : 16 oct. 2005, 09:09
par Cyrano
Oui, ut peux faire comme ça sauf que $sql est pas un nom de variable très parlant pour désigner un identifiant, mais syntaxiquement, c'est correct.

Posté : 16 oct. 2005, 09:23
par cicom
ok merci. Pour $sql? je m'y retrouve encore moins en mettant des abrévations ou autres....