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.
/* Jeg har connected min mysql forbindelse tidligere i scriptet*/
<?
$post_owner = $_POST['post_owner'];
$post_text = $_POST['post_text'];
if(empty($post_owner) || empty($post_text)){
echo "Udfylde venligst alle felter";
} else
$query = mysql_query("SELECT topic_id FROM forumemner");
while($r = mysql_fetch_array($query))
{
$topic_id = $r['topic_id'];
}
if($post_owner AND $post_text){
$query = mysql_query("INSERT INTO forumposts(topic_id, post_text, post_create_time, post_owner) VALUES ('3','$post_text',now(),'$post_owner' )");
header("Location: topiclist.php");
}
?>
<!-- Nu kommer formularen -->
<form name="Form" method="post" action="<? echo $PHP_SELF; ?>">
Din E-mail:<br>
<input type="text" name="post_owner"><br><br>
Svar:<br>
<textarea name="post_text" cols="40" rows="8"></textarea><br>
<input type="submit" name="submit" value="Send svar">
</form>
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.