unexpected $end
daniel
- php
hallo,
bekomme ein "Parse error: parse error, unexpected $end in C:\apache\Apache2\htdocs\php\db\abfrage.php on line 25", obwohl es nur 24 zeilen gibt, 25 ist eine leere zeile. lösche ich diese, gibt er mir den fehler in zeile 24 an! ich möchte eine datenbankabfrage machen!
kann mir jemand helfen?
danke, daniel
hier der quelltext:
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
$link=mysql_connect; mysql_select_db("test");
$anfrage="select * from buch where $attribut like '$suchanfrage' order by autor;";
$ergebnis=mysql_query($anfrage) or die("fehlermeldung: ".mysql_error());
echo mysql_num_rows($ergebnis)." datensaetze ";
echo "<table border='1' width='70%'>;
for ($i=0; $i<mysql_num_fields($ergebnis);$i++)
//15
{echo .mysql_field_name($ergebnis;$i);};
while ($zeile=mysql_fetch_row($ergebnis))
{echo '<tr align='center'>';
for ($i=0;$i<mysql_num_fields($ergebnis);$i++)
{echo '<td>'.$zeile[$i].'</td>';};
echo '</tr>';};
echo '</table>'; mysql_free_result($ergebnis);mysql_close($link); ?>
</body>
</html>
Huhu David
wenn der Parser die letzte Zeile als Fehlerquelle angibt
ist meistens ein grober Schnitzer der Art
a) fehlende Anführungen
b) Klammern
c) fehlende ; also Zeilenende
im Programm.
Evtl. gibt es noch mehr davon aber hier ist z.B. so ein "schwerer" Fehler ;-)
{echo .mysql_field_name($ergebnis;$i);};
Im übrigen solltest Du Dich um Deinen Coding Style kümmern, Dein Skriptbeispiel ist sehr unübersichtlich.
Viele Grüße
lulu
Huhu David
Das sollte natürlich "Huhu Daniel" heissen.
Sorry ...
Viele Grüße
lulu
huhu lulu,
danke für den tip. dann werde ich mich mal auf die suche machen. gehe nach einem buch vor und mir fehlt noch ein bisschen das verständnis!
grüße,
daniel
hi du,
hast ja einen grausligen codingstyle... ;-)
hab das ganze mal verbessert, in kommentaren steht wo ich was geändert habe...
viel spass damit...
<html>
<head>
<title>Untitled Document</title>
</head>
<body>
<?php
$link=mysql_connect; mysql_select_db("test");
$anfrage="select * from buch where $attribut like '$suchanfrage' order by autor;";
$ergebnis=mysql_query($anfrage) or die("fehlermeldung: ".mysql_error());
echo mysql_num_rows($ergebnis)." datensaetze ";
echo "<table border='1' width='70%'>"; // anführungszeichen
for ($i=0; $i<mysql_num_fields($ergebnis);$i++){
echo mysql_field_name($ergebnis,$i); // strichpunkt statt komma
}
while ($zeile=mysql_fetch_row($ergebnis)){
echo "<tr align='center'>"; // anführungszeichen
for ($i=0;$i<mysql_num_fields($ergebnis);$i++){
echo '<td>'.$zeile[$i].'</td>';
}
echo '</tr>';
}
echo '</table>';
mysql_free_result($ergebnis);
mysql_close($link);
?>
</body>
</html>