Unieke waarde op 2 velden?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Miguel Stevens

Miguel Stevens

08/10/2012 16:27:26
Quote Anchor link
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!

Afbeelding
 
PHP hulp

PHP hulp

23/12/2024 07:19:55
 
Marvin H

Marvin H

08/10/2012 16:30:44
Quote Anchor link
Hiervoor kan je de 'ON DUPLICATE KEY UPDATE' gebruiken in je insert query...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$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

Miguel Stevens

09/10/2012 10:02:08
Quote Anchor link
Hoi! heb dit geprobeerd maar krijg nog altijd de waarden dubbel. moet er ergens een unique staan in die table dan? Bedankt!
 
John D

John D

09/10/2012 10:05:06
Quote Anchor link
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.
Gewijzigd op 09/10/2012 10:09:33 door John D
 
Miguel Stevens

Miguel Stevens

09/10/2012 10:09:05
Quote Anchor link
[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:

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!
 
John D

John D

09/10/2012 10:10:26
Quote Anchor link
OK
Gewijzigd op 09/10/2012 10:10:50 door John D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.