God eftermiddag. Jeg er ikke så skarp til hverken PHP eller mySQL endnu, så jeg har brug for lidt hjælp.
Jeg er ved at lave et program i PHP og mySQL, som skal bruges til at holde styr på min telefonbog, så det er let at tilføje nye personer, og se en liste over personerne på samme side.
Jeg har valgt at dele det op i tre filer (med ekstra mange kommentarer for jeres skyld, så I måske bedre kan se hvad jeg laver forkert):
- telefonbog.php (som basically er template, en form og der hvor listen skal være)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="DA" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Telefonbog</title>
</head>
<body>
<h1>Telefonbog</h1>
<h3>Dette er en liste over alle mine kontakter i telefonbogen</h3>
<?php
print <<<HER
<table border="0"><tr>
// START FORM
<form action="telefonboginput.php" method="post">
Navn: <input type="text" name="navn" />
Nummer: <input type="text" name="nummer" />
<input type="submit" />
</form>
// SLUT FORM
</tr>
<tr>
<table border="1">
<tr>
<th>Fulde navn</th>
<th>Telefonnummer</th>
</tr>
HER;
// START INKLUDER DATA
include 'telefonbogdata.php'
// SLUT INKLUDER DATA
?></tr></table>
</body>
</html>
- telefonboginput.php (som er den fil, som dataene sendes til, og skal puttes ind i databasen)
<?php
// START FORBINDELSE
$connection = mysql_connect("********************", "*********", "********");
if (!$connection) {
die (mysql_error());
}
// SLUT FORBINDELSE
// START VÆLG DATABASE
mysql_select_db("teamww_dk", $connection);
// SLUT VÆLG DATABASE
// START INDSÆT I TABLE
$sql = "INSERT INTO telefonbog (navn, nummer)
VALUES
('$_POST[navn]','$_POST[nummer]')";
// SLUT INDSÆT I TABLE
// START FEJLMEDDELELSE
if (!mysql_query($sql,$connection))
{
die(mysql_error());
}
// SLUT FEJLMEDDELELSE
// START SUCCESS BESKED
echo "Personen er tilføjet";
// SLUT SUCCESS BESKED
// START LUK FORBINDELSE
mysql_close($connection);
// SLUT LUK FORBINDELSE
?>
- telefonbogdata.php (som er den fil, hvor listen over personer findes)
<?php
// START FORBINDELSE
$connection = mysql_connect("********************", "*********", "********");
if (!$connection) {
die (mysql_error());
}
// SLUT FORBINDELSE
// START VÆLG DATABASE
mysql_select_db("teamww_dk", $connection);
// SLUT VÆLG DATABASE
// START VÆLG FRA TABLE
$result = mysql_query("SELECT * FROM telefonbog");
// SLUT VÆLG FRA TABLE
// START SKRIV TABEL
while($row = mysql_fetch_array($result)){
print "<tr><td>$row['navn']</td><td>$row['nummer']</td></tr>";
print "</table>\n";
}
// SLUT SKRIV TABEL
?>
Jeg får fejlen:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/virtual/teamww.dk/public_html/patrick/telefonbog.php on line 33
Men jeg har ikke nogen anelse om, hvordan jeg retter fejlen.
Thanks in advance,
Patrick
Indlæg senest redigeret d. 13.08.2010 18:08 af Bruger #16055