Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 02-08-2004, 19:24
dafelix
Avatar van dafelix
dafelix is offline
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?
__________________
$karma++;
Met citaat reageren
Advertentie
Oud 02-08-2004, 19:28
Harrie
Avatar van Harrie
Harrie is offline
mysql_insert_id()
Met citaat reageren
Oud 02-08-2004, 21:42
dafelix
Avatar van dafelix
dafelix is offline
Citaat:
Harrie schreef op 02-08-2004 @ 20:28 :
mysql_insert_id()
*duh*

thanks, je bent een schat
__________________
$karma++;
Met citaat reageren
Oud 03-08-2004, 08:30
Verwijderd
ik denk dat je moet uitkijken bij meerdere inserts of tussentijdse selects. Dan krijg je 0 terug namelijk.
Met citaat reageren
Oud 03-08-2004, 08:53
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Er gewoon direct nadoen en opslaan in een variabele (of in een array als je meerdere inserts hebt)... Niet zo'n probleem toch?
Met citaat reageren
Oud 03-08-2004, 10:35
Verwijderd
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.
Met citaat reageren
Oud 03-08-2004, 10:38
Fade of Light
Avatar van Fade of Light
Fade of Light is offline
Ah bedoel je het op die manier, daar had ik niet over nagedacht
Met citaat reageren
Oud 17-08-2004, 21:17
Verwijderd
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
Met citaat reageren
Oud 18-08-2004, 08:22
Verwijderd
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
Ik kan me voorstellen dat zulke problemen vaak voorkomen bij 'beginners'
Met citaat reageren
Oud 18-08-2004, 09:02
Verwijderd
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..
Met citaat reageren
Oud 18-08-2004, 09:18
Chimera
Avatar van Chimera
Chimera is offline
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.
Met citaat reageren
Oud 18-08-2004, 10:48
Verwijderd
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).
Met citaat reageren
Oud 18-08-2004, 16:07
Chimera
Avatar van Chimera
Chimera is offline
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.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 12:15.