Citat:
Ursprungligen postat av
Kokoluring
Hej,
Hjälp en newbie:
Har en mysql-databas där jag skall lagra resultat(från en golfrunda, projekt bara för att testa).
Först skall jag lagra alla separata delresultat(från varje separat runda) i en tabell, denna rads primary key är sedan ett av fälten, som foreign key, i en huvudtabell. Efter att ha lagrat data i delresultatstabellen - hur är gängse sätt att plocka fram senaste primary key för (den senast inmatade raden, risk för kollision om fler användare samtidigt försöker lagra antar jag). För senare lagring i huvudtabellen?
Taxam för hjälp!
Läs på om begreppet TRANSAKTION (transaction) om du skall påverka flera tabeller..
Alternativ, om du inte bryr dig om att du KANSKE sätter in i ena tabellen och missar insätt i andra, så kan du låta bli att läsa på vad transaktioner (=transaction) är
Hur man får fram data för det "sista" insatta raden etc. varierar mellan olika SQL version.
Tror att man kanske kan använda PDO::lastInsertId eller så kan man skriva det med gjälp av SQL (som varierar beroende på vilken Databas du kör mot)
Jag misstänker att din lösning inte kommer vara databas bra byggd.
Jag tycker din förklaring om att "få fram en foreign" key som du skall sätta in i en annan tabell = ???