Cytat(jacus24 @ 2.02.2008, 22:30:55 )

Ale napisałem że mam z tym problem.

Ale z czym dokładnie...? tabelę chyba sobie potrafisz dodać...?
Ja bym osobiście dodał jeszcze tabelę z danymi o poszczególnych hobby:
CREATE TABLE `hobby_conf` (
`id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nazwa` TINYTEXT NOT NULL
);
INSERT INTO `hobby_conf` ( `id` , `nazwa` ) VALUES (NULL , 'Muzyka');
INSERT INTO `hobby_conf` ( `id` , `nazwa` ) VALUES (NULL , 'Film');
INSERT INTO `hobby_conf` ( `id` , `nazwa` ) VALUES (NULL , 'Sport');
Formularz bym wyświetlał dynamicznie:
<?php
$query='SELECT * FROM hobby_conf';
echo '<input type="checkbox" name="hobby[]" value="'.$row['id'].'">'. $row['nazwa']; }
?>
Dzięki temu możesz w przyszłości bardzo łatwo dodać dodatkowe hobby bez poprawiania każdego skryptu... Wystarczy do tabeli dodać kolejny rekord i tyle...
Teraz robisz sobie:
<?php
$query='SELECT id FROM hobby_conf';
$hobbies[]=$row['id'];
}
foreach($hobbies as $hobby_id){
$query='SELECT * FROM user_hobbies WHERE user_id="'.$user_id.'" AND hobby_id="'.$hobby_id.'"'; //sprawdzamy czy dane juz sa w tablicy
$query='INSERT INTO user_hobbies (user_id,hobby_id) VALUES ("'.$user_id.'","'.$hobby_id.'")';
}
else{
if (isset($_POST['hobby']) && !in_array($hobby_id,$_POST['hobby'])){ $query='DELETE FROM user_hobbies WHERE user_id="'.$user_id.'" AND hobby_id="'.$hobby_id.'"';
}
}
}
?>
Powyższy kod jest 'inteligentny'... czyli działa też kiedy użytkownik odznaczy dane hobby, wtedy dane są usuwane...
Uwaga: nie sprawdzone w praniu...

Heh... taka pierdółka a ile kodu...