php echo und mysql...

php echo und mysql...| Datum: 12.10.2009 - 19:10 | Author: Vasco da Gama

Tja, bei folgedem Code erhalte ich bei aufrufen der Seite den Fehler

Zitat von 3agw3kec
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /users/vascodagama/www/Goma/anno1404.php on line 29

Code


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ANNO 1404 Map-Sharing</title>
<link rel="stylesheet" type="text/css" href="annostyle.css" />
</head>
<body>
<h1>ANNO 1404 Map-Sharing</h1>
<p>by Vasco da Gama</p>


<?php


$verbindung = mysql_connect ("localhost",
"vascodagama", "PASSWORT")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");

mysql_select_db("vascodagama")
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT autor, url, name, beschreibung, active FROM ANNO1404MAPS";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->active == 1)
{
echo '<div class="mapname">'$row->name'
</div><div class="mapautor">'$row->autor'
</div><div class="mapdesc">'$row->beschreibung'
</div><div class="mapurl"><a href='$row->url'>Download</a></div><br>';
}
}
?>
</body>
</html>




Es geht also um die echo div teiler da....
wenn ich vor und nach dem row zeug die ' weg tue, erhalte ich als ausgabe logischerweise $row->name...
kann mir da einer von euch Genies helfen?

mfG

Re: php echo und mysql...| Datum: 12.10.2009 - 19:10 | Author: Haruspex

Das sollte gehen:

Code


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>ANNO 1404 Map-Sharing</title>
<link rel="stylesheet" type="text/css" href="annostyle.css" />
</head>
<body>
<h1>ANNO 1404 Map-Sharing</h1>
<p>by Vasco da Gama</p>


<?php


$verbindung = mysql_connect ("localhost",
"vascodagama", "PASSWORT")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");

mysql_select_db("vascodagama")
or die ("Die Datenbank existiert nicht.");

$abfrage = "SELECT autor, url, name, beschreibung, active FROM ANNO1404MAPS";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->active == 1)
{
echo '<div class="mapname">'.$row->name.'
</div><div class="mapautor">'.$row->autor.'
</div><div class="mapdesc">'.$row->beschreibung.'
</div><div class="mapurl"><a href='.$row->url.'>Download</a></div><br>';
}
}
?>
</body>
</html>




/e:
Noch zur Erklärung: Hier zum Beispiel

Code


echo '<div class="mapname">'$row->name'



denkt PHP nach dem 2. ' wär das echo zuende und erwartet natürlich ein ;, deswegen müssen da Punkte zu :)

Re: php echo und mysql...| Datum: 13.10.2009 - 14:10 | Author: Vasco da Gama

Super, danke, jetzt gehts!