Ik heb de volgende tabel. een gebruiker kan meerdere vragen invullen, en er zijn meerdere gebruikers. maar toch zou ik ervoor moeten zorgen dat ales de gebruiker de vragen opnieuw doorstuurt dat ze niet opnieuw in de database komen maar de huidige antwoorden overschrijven?

Bedankt!

Hiervoor kan je de 'ON DUPLICATE KEY UPDATE' gebruiken in je insert query...

<?php
$query = "INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3";
?>

Zie ook de Mysql pagina hier
Hoi! heb dit geprobeerd maar krijg nog altijd de waarden dubbel. moet er ergens een unique staan in die table dan? Bedankt!
create unique index ix_tabelnaam on jouw_tabel_naam(questions_id,users_id,answers_body);
Uiteraard wel de foutmelding goed afhandelen wanneer een al bestaande rij wordt ingevoerd.
[Solved]

I had to put a unique value on the combination of the users_id and questions_id columns.

[size=xsmall]Toevoeging op 09/10/2012 10:09:40:[/size]

John D op 09/10/2012 10:05:06

create unique index ix_tabelnaam on jouw_tabel_naam(questions_id,users_id,answers_body);
Uiteraard wel de foutmelding goed afhandelen wanneer een al bestaande rij wordt ingevoerd.


Ah voila! zoals je zegt! :) dank!
OK

Reageren