Mijn SQL ziet er zo ongeveer uit:

wedstrijd  |  soort  |  deelnemers
------------------------------------
ergens     |  iets   |  Piet - Jan - Klaas
PHPhulp    |  niks   |  Jan - Kees

Zoals je ziet staan er meerdere namen bij deelnemers, hoe krijg ik daar een soort update scriptje mee. Dus als mijn naam erbij moet komen te staan moet het script de huidige namen laten staan en dan een - zetten met mijn naam erachter...
Datamodel is gewoon verkeerd.
Zie normaliseren.
Zo ziet ie er ook niet uit maar het is gewoon voor de uitleg...

Met onderstaande code krijg ik er 1 naam in...

<?php
$sql = "
    UPDATE
        wedstrijden
    SET
        deelnemers = '".$_SESSION['USER_ID']."'
    WHERE
        id = '".$_GET['id']."'
";

if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_affected_rows() == 0)
{
    echo 'Geen records gewijzigd. <br />Query: '.$sql;
}
else
{
    echo 'Je doet nu mee aan de wedstrijd!';
}
?> 
Bramboos schreef op 20.11.2009 15:59

Met onderstaande code krijg ik er 1 naam in...

Ja, en meerdere namen in hetzelfde record duidt op een fout datamodel.
Hoe zou ik het dan beter kunnen oplossen?? Na het nadenkuurtje leek mij dit het beste idee...
Oke... hier snap ik helemaaaal niks van!

Reageren