daniel: unexpected $end

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>

  1. 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

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Huhu David

      Das sollte natürlich "Huhu Daniel" heissen.

      Sorry ...

      Viele Grüße

      lulu

      --
      bythewaythewebsuxgoofflineandenjoytheday
      1. 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

  2. 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>