automatisch opvolgend nummer aanmaken in database
De transactie_id wordt dus niet automatische doorgenummerd door de database. Bijvoorbeeld de eerste update wordt er een ID '1' aangemaakt en de volgende overschrijft de '1' maar wordt dus niet 2. Heb in de database wel een primary key en auto_incement ingevuld. Wat gaat er mis?
mysql_query("UPDATE transactions SET
`transactie_id` = '$_POST[bank_id]',
`usersID` = '$_SESSION[user_id]',
`transactie_description` = '$description',
`transactie_amount` = '$amount'
") or die(mysql_error());
`transactie_id` = `transactie_id`+1,
`usersID` = '$_SESSION[user_id]',
`transactie_description` = '$description',
`transactie_amount` = '$amount'
") or die(mysql_error());
Zoiets zou moeten werkend dacht ik, maar dan ben je natuurlijk het nut van auto_increment totaal kwijt. Je kan beter een extra field aanmaken en daarin opslaan hoeveel de row is geupdate.
Gewijzigd op 10/02/2012 17:26:24 door Eddy B
INT type heeft met een Auto_increment
Dan zou het moeten werken.
Oh zie net dat je al Auto_incretment al hebt.
Dus kijk eventjes of je wel een INT hebt.
Gewijzigd op 10/02/2012 17:29:43 door Bas van de Steeg
Hij overschrijft toch nog telkens record '1'
Wat kan het nog meer zijn?
Gewijzigd op 10/02/2012 17:43:20 door Erwin H
Toevoeging op 10/02/2012 17:42:54:
Bij een update komt er toch ook geen nieuw id bij? Bij een insert query moet je gewoon de transactie_id niet meegeven in de query.
Dat was het inderdaad! Sorry maar volgens mij moet ik weekend gaan vieren. Fijn weekend en bedankt allermaal!
Haha oke Erwin nu zie ik het ook inderdaad klein foutje maarja maakt groot verschil daar keek ik gewoon overheen.