Mathias det lyder som om der er gået lidt kage i det for dig hvordan du arbejder med foregin-keys.
Jeg stiller et hurtigt eksempel op her:
DB-struktur
Tabel Artikler
id - int AI
head - varchar 255
body - text
Tabel Kommentar
id - int AI
name - varchar 255
body - text
articel_id - int (foregin-key)
Vi gå altså ud tesen at en artikel godt kan have flere kommentarer, men at en kommentar kun kan have en artikel. Derfor placerer vi en henvisning til den artikel vi gerne vil knytte kommentaren til i vores kommentar tabel.
Når folk så skriver en kommentar til en artikel så kan sender vi blot artiklens id med.
Lad os fx antage at vi er på en artikel med id 55.
Så kunne det evt se sådan her ud:
- <form action="insert_comment.php" method="post">
- <input type="text" name="name" />
- <input type="hidden" name="article_id" value="55" />
- <textarea name="comment"></textarea>
- <input type="submit" />
- </form>
Så i vores comment.php
- <?php
- $article_id = $_POST['article_id'];
- $name = $_POST['name'];
- $comment = $_POST['comment'];
-
- mysql_query(INSERT INTO comments VALUES('', '$name', '$comment', '$article_id'));