06. november 2002 - 13:10
Der er
7 kommentarer og 1 løsning
HJÆLP !!! Jeg er nybegynder.
Jeg har fornyligt begyndt på PHP og har købt det lille hefte fra IDG, Start på PHP og er løbet ind i et probelm. Jeg får ikke nogen fejl ller noget men denne lille kode vil ikke skrive til min database... Er der nogen der kan se hvad der er galt ??? <HTML> <HEAD><TITLE>Min gæstebog</TITLE> </HEAD> <BODY> <?PHP $db = mysql_connect("localhost", "gonzo_soft", "RNqAt1IH8v"); mysql_select_db("gonzo_soft", $db); 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 gbog(navn, email, dato, besked)VALUES('$navn', '$email', '$dato', '$besked')"); } ?> <center> <FORM METHOD=POST ACTION=<? echo $PHP_SELF ?>> <INPUT TYPE=hidden NAME="skriv" VALUE=1> 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 VALUE="Send"> </FORM> <BR><BR> <TABLE> <?php $foresp=mysql_query("SELECT * FROM `gbog`"); while($data = mysql_fetch_row($foresp)){ echo "<TR><TD VALIGN=TOP>"; echo "Fra: <A HREF=\"mailto:$data[2]\">$data[1]</A>"; echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>"; echo "<TR><TD VALIGN=TOP>$data[4]</TD></TR>"; } ?> </TABLE> </CENTER> </BODY> </HTML>
Annonceindlæg fra Kingston Technology
06. november 2002 - 13:13
#1
hvad hænder hvis du byder: SELECT * FROM `gbog` mot: SELECT * FROM gbog
06. november 2002 - 13:13
#2
1. det er ikke så smart at vise sit password her på siden. 2. prøv at sætte nogle "or die (mysql_error())" på så du kan se om der er fejl
06. november 2002 - 13:14
#3
ellers prøv at sætte or die(mysql_error()) efter din mysql_query´s og se om der kommer fejlmeddelelser
06. november 2002 - 13:17
#4
Har rettet dit "if($skriv" Så prøv og se om det virker nu. Kim <HTML> <HEAD><TITLE>Min gæstebog</TITLE> </HEAD> <BODY> <?PHP $db = mysql_connect("localhost", "gonzo_soft", "RNqAt1IH8v"); mysql_select_db("gonzo_soft", $db); if (isset($skriv)){ $besked = str_replace("\n","<BR>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"]; mysql_query("INSERT INTO gbog(navn, email, dato, besked)VALUES('$navn', '$email', '$dato', '$besked')"); } ?> <center> <FORM METHOD=POST ACTION=<? echo $PHP_SELF ?>> <INPUT TYPE=hidden NAME="skriv" VALUE=1> 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 VALUE="Send"> </FORM> <BR><BR> <TABLE> <?php $foresp=mysql_query("SELECT * FROM gbog"); while($data = mysql_fetch_row($foresp)){ echo "<TR><TD VALIGN=TOP>"; echo "Fra: <A HREF=\"mailto:$data[2]\">$data[1]</A>"; echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>"; echo "<TR><TD VALIGN=TOP>$data[4]</TD></TR>"; } ?> </TABLE> </CENTER> </BODY> </HTML>
06. november 2002 - 13:21
#5
Kimg > den virker ikke... hvordan skal jeg flette "or die(mysql_error())" ind i min kode ???
06. november 2002 - 13:25
#6
Ret denne linie: while($data = mysql_fetch_row($foresp)){ til: while($data = mysql_fetch_array($foresp)){
06. november 2002 - 13:26
#7
Okay... har fundet min fejl... havde stavet forkert i min DB.
06. november 2002 - 13:27
#8
Her er den med fejl meddelelse: <HTML> <HEAD><TITLE>Min gæstebog</TITLE> </HEAD> <BODY> <?PHP $db = mysql_connect("localhost", "gonzo_soft", "RNqAt1IH8v"); mysql_select_db("gonzo_soft", $db); if (isset($skriv)){ $besked = str_replace("\n","<BR>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"]; mysql_query("INSERT INTO gbog(navn, email, dato, besked)VALUES('$navn', '$email', '$dato', '$besked')") or die(mysql_error()); } ?> <center> <FORM METHOD=POST ACTION=<? echo $PHP_SELF ?>> <INPUT TYPE=hidden NAME="skriv" VALUE=1> 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 VALUE="Send"> </FORM> <BR><BR> <TABLE> <?php $foresp=mysql_query("SELECT * FROM gbog") or die(mysql_error()); while($data = mysql_fetch_array($foresp)){ echo "<TR><TD VALIGN=TOP>"; echo "Fra: <A HREF=\"mailto:$data[2]\">$data[1]</A>"; echo "</TD><TD VALIGN=TOP>$data[3]</TD></TR>"; echo "<TR><TD VALIGN=TOP>$data[4]</TD></TR>"; } ?> </TABLE> </CENTER> </BODY> </HTML>
Vi tilbyder markedets bedste kurser inden for webudvikling