Insert rij met uniek id in MySQL via PHP

Status
Niet open voor verdere reacties.

Colinch

Gebruiker
Lid geworden
22 nov 2012
Berichten
36
Hey,

Wist niet zeker of ik het in PHP of MySQL forum moest zetten.

Hopelijk kan iemand me hier mee helpen:

Ik zal de situatie even uitleggen:

Mensen moeten een formulier kunnen invullen en de gegevens moeten in een MySQL tabel worden opgeslagen.
Elke keer als iemand een formulier post, moet er dus een uniek "ID" worden toegekend aan de nieuwe rij.
Na het posten moet degene worden doorverwezen naar webadres.nl/formulier/[uniekID]

In principe komt het bijna op hetzelfde neer als wat dit forum doet. Je vult je topic in, en hij zet hem ergens in een database met een uniekID voor elk topic, die later te benaderen is via de url met het ID erin.

Op zich beheers ik PHP en MySQL best goed, maar ik weet echt niet hoe ik dit zou moeten aanpakken. Ik heb nog nooit iets gemaakt waarbij mensen de insert statement gebruiken, dus dat ze iets opslaan en heb ook gehoord dat er MySQL Injection kan zijn.

Ik hoop dat iemand hier een goede, veilige manier weet om dit te doen en me hierbij te helpen.
 
Als je als ID een "auto_increment" kolom gebruikt met "unique" setting hoef je alleen de data te inserten en de laatst automatisch aangemaakte ID te vragen.

zie bijvoorbeeld hier:

http://www.php.net/manual/en/mysqli.insert-id.php

Als je formulier statisch is kun je heb beste kijken naar "stored procedures" voor je insert. Samen met input validatie is dat de meest veilige methode om dingen toe te voegen aan een database.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan