> - jeg er ikke helt med ... når brugeren indtaster en kommentar ryger den i
> den nye tabel - fint nok - men hvordan finder den nye tabel ud af, at den
> skal kalde aid det samme som artiklens id? Ér det "BEGINT"?
BIGINT er en kategorisering af indholdet i feltet. BIG betyder stor og INT
betyder tal = STORE TAL
Når artiklen bliver kaldt, har den et bestemt id - eksempelvis 234. Ved
denne artikel er der så et kommentarfelt,
der indeholder en værdi, der hedder aid=234. Denne værdi er flydende og
skifter hver gang man viser en anden artikel.
Når du så skriver i kommentarfeltet, vil denne værdi blive sendt til
kommentar-tabellen og blive sat ind i aid-feltet. Indlægget
vil dog få et selvstændigt id efter auto_increment metoden.
>
> > og indsættelse
> >
> > INSERT INTO `kommentarer` VALUES
> > ('','234','kommforfatter','forfatemail','kommentaren sikke noget
> > hø','$tidsstempel')
>
Jeg ville mene, at denne er bedre til indsættelse af kommentar - det skal
sættes ind på samme side, som du viser din artikel på:
//Link til at skrive kommentaren
echo "<a href=$PHP_SELF?artikel=$id&skriv=1>Skriv din mening om denne
artikel</a>";
//Skriv kommentaren
if (isset($skriv)) {
echo "<br><h1>Skriv din kommentar</h1><br>";
echo "<form action=$PHP_SELF?send=1 method=post>";
echo "<table border=0 cellpadding=5 cellspacing=0>";
echo "<input type=hidden name=aid value=$artikel>";
echo "<tr><td align=right><strong>Navn:</strong></td><td><input type=text
name=navn size=30 maxsize=100></td></tr>";
echo "<tr><td align=right><strong>Email:</strong></td><td><input type=text
name=email size=30 maxsize=100></td></tr>";
echo "<tr><td align=right valign=top><strong>Din
kommentar:</strong></td><td><textarea cols=50 rows=10
name=kommentar></textarea></td></tr>";
echo "<tr><td></td><td><input type=submit value=Skriv!></td></tr>";
echo "</table>";
echo "</form>"; }
//Send kommentaren
if (isset($send)) {
$sql = "insert into kommentarer(navn,email,kommentar,dato,aid)
values('$navn','$email','$kommentar',now(),'$aid')";
@mysql_query($sql) or die ("Der opstod en fejl - indlægget kunne ikke
tilføjes.");
echo "<p>Din kommentar er sendt!</p>";
}
Venlig hilsen
Morten
www.morten-krogh.dk