Selectioner l'id créé juste avant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selectioner l'id créé juste avant

par cicom » 16 oct. 2005, 09:23

ok merci. Pour $sql? je m'y retrouve encore moins en mettant des abrévations ou autres....

par Cyrano » 16 oct. 2005, 09:09

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.

par cicom » 16 oct. 2005, 09:05

donc la syntaxe est $sql9 = mysql_insert_id(); c'est ça?

par Cyrano » 15 oct. 2005, 23:34

Selectioner l'id créé juste avant

par cicom » 15 oct. 2005, 22:50

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.