30. september 2004 - 21:54Der er
61 kommentarer og 2 løsninger
Parse error når jeg forsøger at lave et forum
Jeg er ved at lære PHP og sidder med et IDG-hæfte og prøver at lave en lille gæstebog...men det virker ikke. Jeg har oprettet en database og tabeller via PHPMyAdmin, men det virker ikke...jeg får fejlen:
Parse error: parse error, unexpected T_VARIABLE in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 8
Her er filen hvor man kan indtaste beskederne: <html> <title>Gæstebog</title> <body bgcolor="#FFFFFF">
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
fjernede "" men nu får jeg denne fejl: Notice: Undefined variable: navn in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 8
Notice: Undefined variable: email in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 8
Notice: Undefined variable: besked in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 8
Notice: Undefined variable: navn in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13
Notice: Undefined variable: besked in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13
Notice: Undefined variable: email in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13 Tak for det. Klik for at vende tilbage til gæstebogen.
Hvis du vil så skriv det lige... men så kan jeg nok godt lave et lille eksempel det sikkert er bedre en IDG's, og også med kommentarer.. hvis du vil have det?
Ahh, til hans indlæg? ikke mit... hehe... prøv at se om mit virker.. det som IDG har lavet ser ud til at være noget underligt noget... Man bruges f.eks ikke method="get" når man har en form.. Der bruger man method="POST"
jamen det må du da meget gerne, men jeg vil jo gerne lære noget og det irriterer mig at jeg ikke ved hvad der er galt...eftersom jeg har fulgt eksemplet straight....
bromer >> du skrev: $sql = "INSERT INTO indlaeg (navn, email, besked) VALUES ($navn,$email,$besked)"; altså uden "" og så var det jeg fik en anden fejl :)
bromer >> giver denne fejl: Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 8
mcgoat >> dit script giver denne fejl: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13
Her er 3 filer: connect.php, index.php og opdater.php:
Prøv at lave dem (copy paste) og kør din index.php.
connect.php: <? // Denne fil bliver brugt til at forbinde til database serveren samt vælge databasen som skal bruges
// Her forbindes til localhost (din maskine) med "root" som brugernavn og "" (ingenting) som password $conn = mysql_pconnect('localhost','root','') or die("Can't Connect To Server: ".mysql_error()); // Hvis der kommer fejl så bliver det skrevet
// Her vælges den database som skal bruges $db = mysql_select_db('gaestebog') or die("Can't Connect To Database: ".mysql_error()); // Hvis der kommer fejl så bliver det skrevet ?>
<? require "connect.php"; // Her bliver filen connect.php inkluderet så der skabes forbindelse til databasen
$query = "SELECT * FROM indlaeg"; // Her vælges ALLE (*) indlæg i gæstebogen (Dette er en streng med en forespørgsel)
$result = mysql_query($query); // Send ovenstående forespørgsel til databasen
while($row = mysql_fetch_array($result)) // Hent de indlæg der nu skulle være { echo "<br>"; echo "Navn: ". $row['navn']; echo "<br>"; echo "Email: ". $row['email']; echo "<br>"; echo "Besked: ". row['besked']; echo "<br><hr>"; } ?> </body> </html>
og opdater.php: <?php require "connect.php"; // Her bliver filen connect.php inkluderet så der skabes forbindelse til databasen
// Da der bliver bruge method = "Post" så er disse variabler af typen POST og bruges på denne måde $_POST['navn'] // Der er 3 inputs på siden: name="navn", name="email" og name="besked".. $navn = $_POST['navn']; $email = $_POST['email']; $besked = $_POST['besked'];
$sql = "INSERT INTO indlaeg VALUES ('".$navn."','".$email."','".$besked"')"; // Streng med forespørgsel
$results = mysql_query($sql); // Her bliver de variabler smidt ind i din database
mail("per@mail.dk", "Nyt inlæg i gæstebogen fra ".$navn,$besked,"From: ".$email); // Her får du sendt en mail(måske) ?>
nu opdateres gæstebogen, men jeg får denne besked:
Notice: Undefined variable: navn in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13
Notice: Undefined variable: besked in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13
Notice: Undefined variable: email in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 13 Tak for det. Klik for at vende tilbage til gæstebogen.
giver denne fejl: Parse error: parse error, unexpected '[', expecting ',' or ';' in g:\program files\apache group\apache\htdocs\gaestebog\index.php on line 30
jeg får denne fejl: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 11
<?php require "connect.php"; // Her bliver filen connect.php inkluderet så der skabes forbindelse til databasen
// Da der bliver bruge method = "Post" så er disse variabler af typen POST og bruges på denne måde $_POST['navn'] // Der er 3 inputs på siden: name="navn", name="email" og name="besked".. $navn = $_POST['navn']; $email = $_POST['email']; $besked = $_POST['besked'];
$sql = "INSERT INTO indlaeg VALUES ('$navn','$email','$besked')"; // Streng med forespørgsel
$results = mysql_query($sql); // Her bliver de variabler smidt ind i din database
mail("per@mail.dk", "Nyt inlæg i gæstebogen fra ".$navn,$besked,"From: ".$email); // Her får du sendt en mail(måske) ?>
Er nok fordi der er et felt der f.eks hedder ID som jeg ikke har taget højde for da jeg altid gør alting manuelt og besværligt ved selv at indsaette et nyt id... hehe
giverdenne fejl: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in g:\program files\apache group\apache\htdocs\gaestebog\opdater.php on line 11
$sql = "INSERT INTO indlaeg (navn, email, besked) VALUES ('$navn','$email','$besked')"; // Streng med forespørgsel virkede!!!!! JAAAA, hold kæft drenge, hvor er i fede...nu skal jeg bare bruge noget tid på at nærlæse koden for at se hvad der egentlig sker i PHP :)
Brugte du min kode?? hehe... bare nysgerrig? er lidt lettere.. især fordi man ikke hele tiden skal forbinde til databasen, men at det ligger i en seperat fil
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.