id bepablen

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
als ik een record insert in een tabel met een id die ato increase heeft, wat is dan de makkelijkste manier om die id te bepalen nadat die geinsert is?
 
iets in de richting van
Code:
"SELECT MAX(*) FROM `tabel-naam`"
 
Waarom zou je die ID nog moeten bepalen? Je gebruikt immers auto_increment

Daarnaast is de volgende query wat gerichter:
Code:
SELECT MAX(id) FROM {tabel}

Ook is er een mooi functie voor gemaakt :)
PHP:
mysql_query("INSERT INTO {tabel} (veld) VALUES ('{waarde}')");
echo 'Laatst toegevoegde ID is: '. mysql_insert_id();
 
Laatst bewerkt:
ik heb het nodig bij het toevoegen van een nieuwe record in een tabel die inhoud haald uit andere tabellen door id verwijzing
 
Dan moet het nu toch wel lukken neem ik aan? Gewoon die functie gebruiken dus.
 
zou ik ook denken, maar ik doe blijkbaar iets verkeerd ofzow..
tabel myTable, veld myId

$maxId = mysql_query("SELECT MAX(myId) FROM myTable");

als ik $maxId echo krijg ik "Resource id #5" te zien :confused:
 
is ook logisch, je moet nog wel de boel "fetchen".
 
en wat zou dat precies zijn in dit geval?
 
nvm, dit werkt perfect voor wat ik nodig heb :D
mysql_insert_id()
 
PHP:
$maxId = mysql_query("SELECT MAX(myId) FROM myTable");
$max = mysql_fetch_array($maxId);

echo $max[0];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan