Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP/MySQL] Next auto_increment on INSERT (https://forum.scholieren.com/showthread.php?t=916101)

dafelix 02-08-2004 19:24

[PHP/MySQL] Next auto_increment on INSERT
 
ik voeg op de volgende manier een nieuw topic toe aan mijn forum

PHP-code:

$Query "INSERT INTO ftopic (status, object, title, body, poster, time) VALUES (".$status.", ".$_POST['id'].", '".slp($_POST['title'])."', '".slp($_POST['body'])."', ".$LoggedID.", now());";
$Result mysql_query($Query,$MySQL_server) or warndie($t['WarnDie16'],0);
$TotalQuerys++;
if (
mysql_affected_rows($MySQL_server) == 0) {
  
warndie($t['WarnDie17'],0);



maar nadat hij toegevoegd is, wil ik graag de gebruiker doorsturen naar de page, maar dat moet natuurlijk via een ID (die via Auto_increment wordt gemaakt), en die weet ik na de INSERT niet

ik zou via een SELECT de ID kunnen opvragen, door dezelfde gegevens weer op te vragen (ik weet niet of dat waterdicht is), maar het moet toch ook anders kunnen?

Harrie 02-08-2004 19:28

mysql_insert_id()

dafelix 02-08-2004 21:42

Citaat:

Harrie schreef op 02-08-2004 @ 20:28 :
mysql_insert_id()
*duh*

thanks, je bent een schat :)

eddie 03-08-2004 08:30

ik denk dat je moet uitkijken bij meerdere inserts of tussentijdse selects. Dan krijg je 0 terug namelijk.

Fade of Light 03-08-2004 08:53

Er gewoon direct nadoen en opslaan in een variabele (of in een array als je meerdere inserts hebt)... Niet zo'n probleem toch? :)

eddie 03-08-2004 10:35

mwah... ik weet niet hoe php werkt, maar ik kan me voorstellen dat er vlak na je insert in een ander script een select wordt gedaan, omdat een andere gebruik een topic wil lezen. Beetje lullig.

Fade of Light 03-08-2004 10:38

Ah bedoel je het op die manier, daar had ik niet over nagedacht :)

Triloxigen 17-08-2004 21:17

Citaat:

eddie schreef op 03-08-2004 @ 11:35 :
mwah... ik weet niet hoe php werkt, maar ik kan me voorstellen dat er vlak na je insert in een ander script een select wordt gedaan, omdat een andere gebruik een topic wil lezen. Beetje lullig.
Of dat er gewoon veel mensen op 1 website zitten en dus queries door elkaar gaan lopen..
Dat kan problemen gaan geven, heb ik bnl al eens meegemaakt :X :p

eddie 18-08-2004 08:22

Citaat:

********** schreef op 17-08-2004 @ 22:17 :
Of dat er gewoon veel mensen op 1 website zitten en dus queries door elkaar gaan lopen..
Dat kan problemen gaan geven, heb ik bnl al eens meegemaakt :X :p

Ik kan me voorstellen dat zulke problemen vaak voorkomen bij 'beginners' :)

Triloxigen 18-08-2004 09:02

Citaat:

eddie schreef op 18-08-2004 @ 09:22 :
Ik kan me voorstellen dat zulke problemen vaak voorkomen bij 'beginners' :)
Het probleem was dat ik er wel al rekening mee gehouden had en dus nog vreemd vond dat het gebeurde...
Maar ik wijd het maar aan een foutje, het gebeurde nl maar op 1 plaats..

Chimera 18-08-2004 09:18

Citaat:

eddie schreef op 03-08-2004 @ 09:30 :
ik denk dat je moet uitkijken bij meerdere inserts of tussentijdse selects. Dan krijg je 0 terug namelijk.
Die functie geeft de laatste id gegenereerd door jouw query weer, dus het gaat niet 'door elkaar lopen', tenzij je na die Insert een select doet en dan pas de ID opvraagt.

eddie 18-08-2004 10:48

Citaat:

Chimera schreef op 18-08-2004 @ 10:18 :
Die functie geeft de laatste id gegenereerd door jouw query weer, dus het gaat niet 'door elkaar lopen', tenzij je na die Insert een select doet en dan pas de ID opvraagt.
Citaat:

int mysql_insert_id ( [resource link_identifier])

mysql_insert_id() returns the ID generated for an AUTO_INCREMENT column by the previous INSERT query using the given link_identifier. If link_identifier isn't specified, the last opened link is assumed.
Hoe ik dit lees kan het dus zijn dat, wanneer je geen link_identifier meegeeft, je de id terug krijgt van een andere query in een ander script (aangezien elk script meestal zijn eigen connectie maakt).

Chimera 18-08-2004 16:07

Citaat:

eddie schreef op 18-08-2004 @ 11:48 :
Hoe ik dit lees kan het dus zijn dat, wanneer je geen link_identifier meegeeft, je de id terug krijgt van een andere query in een ander script (aangezien elk script meestal zijn eigen connectie maakt).
Nee. Connectie != link-identifier

Brakke documentatie trouwens, maargoed.


Alle tijden zijn GMT +1. Het is nu 16:07.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.