gæstebog ????

Tags:    php

jeg er ved at lære php og er nået til gæstebog men selv om jeg gør som der står beskrevet så virker det ikke hvorfor???


her er kildekoden

Fold kodeboks ind/udKode 




10 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
I din <form> har du et element der hedder 'skriv', der har du skrevet indput i stedet for input og længere nede har du en <tabel> som nok skulle være en <table>.


MvH

Stefan Svensson
http://fusket.frac.dk



Prøv nu, jeg har ændret i submit knappen...

Fold kodeboks ind/udKode 




har du prøvet at tjekke for mysql-fejl? (med echo mysql_error();)



har du prøvet at tjekke for mysql-fejl? (med echo mysql_error();)

næ det har jeg ikke for jeg viste ikke der fantes en sådan komando

desuden kender jeg ikke meget til mysql og er har kun et par måneders erfaring med php så det er begrændset hvad jeg ved men jeg vil prøve med det i har postet ind til nu og svare tilbagde hurtigst muligt om det virkede men jeg kan ikke gøre det før engang i starten af næste uge dvs mandag tirsdag der omkring.

flere foreslag er velkommne da det jo ikke er sikkert det kun er det der er galt.


Prøv med $_POST eller $HTTP_POST_VARS istedet for $_REQUEST
Fold kodeboks ind/udKode 

//Krille

[Redigeret d. 04/10-03 00:00:32 af Krille]




Prøv det her...

Fold kodeboks ind/udKode 





Hilsen

Martin Dybdal (Dybber)



Hvad siger den?



ser i jeg har nu rette de stave fejl jeg har lavet i html delen men den gør stadig det samme den viser formen men når jeg skriver i den og opdatere så viser den formen igen uden at vise hvad jeg har skrevet !!

men mange tak fordi du gjorde mig opmærksom på de stavefejl.





Der gik kludder i den oven over...

<pre>
<html>
<head>
<title>Min gæstebog</title>
</head>
<body>
<?
$db=mysql_connect("localhost","helbo15","24222429");

mysql_select_db("gbog",$db);

$skriv=$_REQUEST[skriv];
$navn=$_REQUEST[navn];
$email=$_REQUEST[email];
$dato=$_REQUEST[dato];
$besked=$_REQUEST[besked];
if($skriv){
$besked=str_replace("\\n","<br>",$besked);
$dato_array=getdate();
$dato=$dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
mysql_query("INSERT INTO bog(navn,email,dato,besked) VALUES('$navn','$email','$dato','$besked')");
}
?>
<center>
<form method=post action=<?php echo $php_self;?>>
Navn:<input type="text" name="navn"><br>
Email:<input type="text" name="email"><br>
<textarea name="besked" cols=30 rows=5></textarea><br>
<input type="submit" name="skriv" value="send">
</form>
<br><br>
<tabel>
<?
$foresp=mysql_query("select navn,email,dato,besked from bog order by nr desc");

while($data=mysql_fetch_row($foresp)){
echo "<tr><td valign=top>";
echo "fra: <a href=\\"mailto:$data[1]\\">$data[0]</a>";
echo "<br>$data[2]";
echo "</td><td valign=top>$data[3]</td></tr>";
}
?>
</table>
</center>
</body>
</html>
</pre>



har du prøvet at tjekke for mysql-fejl? (med echo mysql_error();)


næ det har jeg ikke for jeg viste ikke der fantes en sådan komando

desuden kender jeg ikke meget til mysql og er har kun et par måneders erfaring med php så det er begrændset hvad jeg ved men jeg vil prøve med det i har postet ind til nu og svare tilbagde hurtigst muligt om det virkede men jeg kan ikke gøre det før engang i starten af næste uge dvs mandag tirsdag der omkring.

flere foreslag er velkommne da det jo ikke er sikkert det kun er det der er galt.



Det er fordi "Skriv" står med stort forbogstav ! $skriv=$_REQUEST[Skriv];



t