Avatar billede nickyc Nybegynder
11. september 2003 - 11:05 Der er 14 kommentarer og
1 løsning

parse error on line9?

Hey PHP programmers :)
Jeg sidder her som rimelig noob til det her php/mysql.

Jeg har lavet en rimelig simpel gæstebog, men jeg har en meddelse om der er en parse error on line9???

Koden ser sådan ud :

<html>
<head>
<title>Gæstebog</title>
</head>
<body>
<?
$db = mysql_connect("localhost", "root", "");
mysql_select_db("gbog", $db);
id ($skriv){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"];
mysql_query(INSERT INTO bog (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=40 ROWS=10></textarea>
    <br>
    <input type=submit VALUE="send">
  </form>
  <br>
  <br>
  <table>
    <?
$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>

Noget nogle kan hjælpe med???
Avatar billede nickyc Nybegynder
11. september 2003 - 11:09 #1
Har fået rettet det, men nu siger den det er i line13 ???
Avatar billede nickyc Nybegynder
11. september 2003 - 11:10 #2
Lige meget allesammen.... Har fået rettet det hele :)
Avatar billede djthomas Nybegynder
11. september 2003 - 11:10 #3
hvad er det lige du vil ha den til i lone 9?
Avatar billede di8leva Nybegynder
11. september 2003 - 11:10 #4
mysql_query(INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); -->

mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
Avatar billede djthomas Nybegynder
11. september 2003 - 11:10 #5
Du er her : Eksperten : Programmering : Script : PHP : parse error on line9? :


parse error on line9?    40 point fra nickyc
Luk annonce  Hey PHP programmers :)
Jeg sidder her som rimelig noob til det her php/mysql.

Jeg har lavet en rimelig simpel gæstebog, men jeg har en meddelse om der er en parse error on line9???

Koden ser sådan ud :

<html>
<head>
<title>Gæstebog</title>
</head>
<body>
<?
$db = mysql_connect("localhost", "root", "");
mysql_select_db("gbog", $db);
id ($skriv){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"];
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')");
Avatar billede nickyc Nybegynder
11. september 2003 - 11:13 #6
Jeg sidder her, og apache serveren viser ik nogen fejl på filen... men når jeg skriver et indlæg bliver det ikke vist??? Hvordan kan det være
Avatar billede zeled Nybegynder
11. september 2003 - 11:15 #7
Hvis du bruger FORM med POST så skal du lige huske at enten

register_globals = on i php.ini (dumt)

ELLER

$_POST['xxx'] istedet for $xxx, når du referere til form felter
Avatar billede nickyc Nybegynder
11. september 2003 - 11:21 #8
huh?? - kan du ik uddybe det lidt? eller forklare nærmere ?
Avatar billede zeled Nybegynder
11. september 2003 - 11:50 #9
Hvis du bruger denne form:

if($skriv){

og $skriv er navnet på et formular felt, f.eks. en tekstbox.
Så kan det give problemer hvis register_globals = off.

Istedet bruger du if ($_POST['skriv']) {

Et klart eksempel på at netop det her er dit problem, er netop at det du indtaster på en form ikke kommer ind i din database
Avatar billede nickyc Nybegynder
11. september 2003 - 12:06 #10
ok, det er så gjort, men den viser stadig ikke min besked jeg indskriver ?
Avatar billede zeled Nybegynder
11. september 2003 - 12:11 #11
id ($skriv){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"];
$sql="INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"
mysql_query($sql,$db) or die ("mySQL error:".mysql_error." .::. SQL sendt: $sql") ;
}
Avatar billede nickyc Nybegynder
11. september 2003 - 12:16 #12
virker stadig ik!
Avatar billede zeled Nybegynder
11. september 2003 - 12:39 #13
fordi jeg er en nar til copy-paste

if ($_POST['skriv']==1){
$besked = str_replace("\n", "<br>", $besked);
$dato_array = getdate();
$dato = $dato_array["mday"] ."/" . $dato_array["mday"]. "-" .$dato_array["year"];
$sql="INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"
mysql_query($sql,$db) or die ("mySQL error:".mysql_error." .::. SQL sendt: $sql") ;
}
Avatar billede nickyc Nybegynder
11. september 2003 - 12:45 #14
:) - havde rettet det da jeg satte det ind....

Som sagt, virker ikke! Kan det være noget med min apache server eller noget ?
Avatar billede zeled Nybegynder
11. september 2003 - 13:00 #15
efter din if og før $besked

die("skriv blev fundet");
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester