Problem med gæste bog

Tags:    php

Jeg er rimelig ny til PHP så bær over med

jeg har lavet denne her GB
og den sætter det fint nok ind i databasen men problemmet er den kun visser 1 indlæg .. selvom der står mange flere i databasen...
håber i kan hjælpe mig med det .. Koden er :

<html>

<head>
<title></title>
</head>

<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FF0000">

<?php

//tildeler en form , en variabel

$form = "<form name=\\"form\\" method=\\"post\\" action=\\"$php_self\\">
<p> </p>
<table width=\\"82%\\" border=\\"1\\" bordercolor=\\"#FFFFFF\\">
<tr bordercolor=\\"#FFFFFF\\">
<td width=\\"73%\\" height=\\"337\\" valign=\\"top\\">
<p align=\\"center\\">Besked </p>
<p>
<textarea name=\\"besked\\" cols=\\"70\\" rows=\\"17\\"></textarea>
</p>
</td>
<td width=\\"27%\\" valign=\\"top\\"> <div align=\\"center\\">
<p>Navn</p>
<p>
<input type=\\"text\\" name=\\"navn\\">
<p>E-mail</p>
<p>
<input type=\\"text\\" name=\\"mail\\">
</p>
<p>Skriv i GB</p>
<p>
<input name=\\"submit\\" type=\\"submit\\" value=\\"skriv i GB\\">
</p>
</div></td>
</tr>
</table>
</form>
<p> </p>
<p> </p>";

echo $form;

//tildeler "post" variabler

$besked = $_POST['besked'];
$navn = $_POST['navn'];
$mail = $_POST['mail'];
$submit = $_POST['submit'];

//error tjekning

if (!$besked) {
if ($submit) {
echo "Skriv en besked.";
exit; //udfører ikke resten af koden
}
}

if (!$navn){
if ($submit) {
echo "Skriv dit navn.";
exit;
}
}

if (!$mail) {
if ($submit) {
echo "Skriv en E-mail.";
exit;
}
}


//hvis alt er korekt udfyldt, så skal beskeden indsættes i GB'en

if ($besked && $navn && $mail) {
if ($submit) {
mysql_connect('localhost','root');
mysql_select_db('gb');
mysql_query("INSERT INTO gb (besked, navn, mail)" . "VALUES ('$besked','$navn','$mail')") or die('couldent query');
}
}

mysql_connect('localhost','root');
mysql_select_db('gb');
$q = mysql_query("SELECT * FROM news ORDER BY id");
while ($r = mysql_fetch_array($q)) {
$besked = $r['besked'];
$navn = $r['navn'];
$mail = $r['mail'];

echo "<div align=\\"left\\">
<table width=\\"75%\\" border=\\"1\\" bordercolor=\\"#FFFFFF\\">
<tr>
<td height=\\"41\\"><div align=\\"center\\">Skrevet af <a href=\\"mailto:$mail\\">$navn</a></div></td>
</tr>
<tr>
<td height=\\"144\\" valign=\\"top\\" bordercolor=\\"#FFFFFF\\">
<div align=\\"center\\">$besked</div></td>
</tr>
</table>";

}



?>

</body>

</html>



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej Michael
Du skriver følgende linje:

$q = mysql_query("SELECT * FROM news ORDER BY id");

prøv at rette den til:

$q = mysql_query("SELECT * FROM gb ORDER BY id");

Altså således at news bliver skiftet ud med gb (så du får fat i den tabel du også har sat ind i)

Det skulle ihvertfald hjælpe dig lidt på vej ;-)

held og lykke

PS. Det skulle kun være nødvendig at skrive følgende en gang

mysql_connect('localhost','root');
mysql_select_db('gb');

jeg plejer at gøre det i starten af mit dokument




Tusind tak for hjælpen... ja som sagt er jeg ny til PHP .. og var en smule forvirede over SELECT komandoen.. heheh men tuuusind tak for hjælpen

Hej Michael
Du skriver følgende linje:

$q = mysql_query("SELECT * FROM news ORDER BY id");

prøv at rette den til:

$q = mysql_query("SELECT * FROM gb ORDER BY id");

Altså således at news bliver skiftet ud med gb (så du får fat i den tabel du også har sat ind i)

Det skulle ihvertfald hjælpe dig lidt på vej ;-)

held og lykke

PS. Det skulle kun være nødvendig at skrive følgende en gang

mysql_connect('localhost','root');
mysql_select_db('gb');

jeg plejer at gøre det i starten af mit dokument





t