udsnit af php forum

Tags:    php

Hej alle sammen.

Jeg har bevæget mig ud i at lave et forum i php, hvilket er gået hen og blevet et større projekt. Den kode jeg viser jer nu, er kun et meget lille udsnit af mit forum. Da forumet skal være så simpelt som muligt er koden der til også det.

Fold kodeboks ind/udKode 


Min database er bygget i en en til mange relation(eller mange til mange relation kan ikke helt huske hvad man kalder den)og databasen strukturen ser således ud.


mysql> create table forum_topic (
topic_id int not null primary key auto_increment,
topic_title vachar (150),
topic_create_time datetime,
topic_owner varchar (150)


Det var første database struktur, men da det er en relation er der jo to eller flere.


mysql> create table forum_topic (
post_id int not null primary key auto increment,
topic_id int not null /* her forbindes de to tabeller*/
post_text text,
post_create_time datetime,
post_owner varchar (150)


Mit problem er at jeg simpelhent ikke finde ud af hvordan man henter topic-id'et fra databasen.

Håber i kan hjælpe mig.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
en til mange omfatter to tabeller... mange til mange omfatter min. tre tabeller...

Kan ikke finde ud af din SQL.

Du skriver:
"SELECT topic_id FROM forumemner" men laver en

Tabel:
mysql> create table forum_topic (
post_id int not null primary key auto increment,
topic_id int not null /* her forbindes de to tabeller*/
post_text text,
post_create_time datetime,
post_owner varchar (150)




den kode du viser virker som om at den høre til at lave svar til allerede eksisteren topics, ud fra den antagelse har du formentlig topic id'et i $_GET fordi det står i linket for at komme ind og se tropikket, f.eks. den sidste del af linket på denne side formentlig thread(topic) id'et.
lige set din side ret action til:
action="<?=$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']?>"

så burde

$_GET['topic_id']

give din topic_id



Indlæg senest redigeret d. 26.02.2007 19:46 af Bruger #5620
Link til test af forumet: http://www.saaby-data.dk/jacob/hjemmeside/topiclist.php

Hvis i prøver at tilføje en post, vil den altid blive tilføjet til emnet :: $title :: Da jeg har sat den til at tilføje til ID nr 1 som jo hedder :: $title ::

Håber i kan forstå mig ellers så spørg.



Den korrekte form er denne her. havde glemt at rette noget i datebasen, men nu er det som det ser ud her.

mysql> create table forumemner (
topic_id int not null primary key auto_increment,
topic_title vachar (150),
topic_create_time datetime,
topic_owner varchar (150)

mysql> create table forumposts (
post_id int not null primary key auto increment,
topic_id int not null /* her forbindes de to tabeller*/
post_text text,
post_create_time datetime,
post_owner varchar (150)



t