Unieke waarde op 2 velden?
Miguel Stevens
08/10/2012 16:27:26Ik 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!
Bedankt!
PHP hulp
23/12/2024 07:19:55Marvin H
08/10/2012 16:30:44Hiervoor kan je de 'ON DUPLICATE KEY UPDATE' gebruiken in je insert query...
Zie ook de Mysql pagina hier
Code (php)
1
2
3
2
3
<?php
$query = "INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3";
?>
$query = "INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3";
?>
Zie ook de Mysql pagina hier
Gewijzigd op 08/10/2012 16:31:03 door Marvin H
Miguel Stevens
09/10/2012 10:02:08Hoi! heb dit geprobeerd maar krijg nog altijd de waarden dubbel. moet er ergens een unique staan in die table dan? Bedankt!
John D
09/10/2012 10:05:06create 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.
Uiteraard wel de foutmelding goed afhandelen wanneer een al bestaande rij wordt ingevoerd.
Gewijzigd op 09/10/2012 10:09:33 door John D
Miguel Stevens
09/10/2012 10:09:05[Solved]
I had to put a unique value on the combination of the users_id and questions_id columns.
Toevoeging op 09/10/2012 10:09:40:
Ah voila! zoals je zegt! :) dank!
I had to put a unique value on the combination of the users_id and questions_id columns.
Toevoeging op 09/10/2012 10:09:40:
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.
Uiteraard wel de foutmelding goed afhandelen wanneer een al bestaande rij wordt ingevoerd.
Ah voila! zoals je zegt! :) dank!
John D
09/10/2012 10:10:26OK
Gewijzigd op 09/10/2012 10:10:50 door John D