chrigu: komische fehlermeldung

hallo zusammen,
wenn ich das folgende skript ausführe, bekomme folgende fehlermeldung: Parse error: parse error, unexpected $ in d:\wwwroot\search.php on line 24
wenn ich in search.php nachschaue, ist auf der linie 24 nur der befehl *</html>*. hä?

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
<?php
$conn = mysql_connect("localhost","root","meinpasswort");
$db = "mp3";
mysql_select_db($db,$conn);
$query = "SELECT interpret,titel FROM songs WHERE Interpret LIKE '.$Interpret.'";
$result = mysql_query($query);
$zeilen = mysql_num_rows($result);
for ($i = 0; $i < $zeilen; $i++) {
        $row = mysql_fetch_array($result);
        echo "Interpret : $row[Interpret], Titel: $row[Titel]<br>";
?>
</body>
</html>

  1. Salut

    <html>
    <head>
      <title>PHP Test</title>
    </head>
    <body>
    <?php
    $conn = mysql_connect("localhost","root","meinpasswort");
    $db = "mp3";
    mysql_select_db($db,$conn);
    $query = "SELECT interpret,titel FROM songs WHERE Interpret LIKE '.$Interpret.'";
    $result = mysql_query($query);
    $zeilen = mysql_num_rows($result);
    for ($i = 0; $i < $zeilen; $i++) {
            $row = mysql_fetch_array($result);
            echo "Interpret : $row[Interpret], Titel: $row[Titel]<br>";
    ?>
    </body>
    </html>

    Du hast die schließende Klammer } vergessen in der Fpr - Schleife.

    Salut
    Christoph

    1. Salut

      <html>
      <head>
        <title>PHP Test</title>
      </head>
      <body>
      <?php
      $conn = mysql_connect("localhost","root","meinpasswort");
      $db = "mp3";
      mysql_select_db($db,$conn);
      $query = "SELECT interpret,titel FROM songs WHERE Interpret LIKE '.$Interpret.'";
      $result = mysql_query($query);
      $zeilen = mysql_num_rows($result);
      for ($i = 0; $i < $zeilen; $i++) {
              $row = mysql_fetch_array($result);
              echo "Interpret : $row[Interpret], Titel: $row[Titel]<br>";
      ?>
      </body>
      </html>

      Du hast die schließende Klammer } vergessen in der Fpr - Schleife.

      Salut
      Christoph

      merci

      1. $query = "SELECT interpret,titel FROM songs WHERE Interpret LIKE '.$Interpret.'";

        wird dir unter Umständen auch nicht das gewünschte liefern, da die . mit im String sind.

        1. $query = "SELECT interpret,titel FROM songs WHERE Interpret LIKE '.$Interpret.'";

          wird dir unter Umständen auch nicht das gewünschte liefern, da die . mit im String sind.

          hab ich entfernt, habe ich auch gemerkt ;-)

  2. Hi,

    wenn ich in search.php nachschaue, ist auf der linie 24 nur der befehl *</html>*. hä?

    HTML kennt keine Befehle. PHP schon - deswegen meckert es auch z.B. bei illegalen Schachtelungen. Hier hat PHP (zu Recht) weiteren PHP-Code erwartet und sich deshalb über das unerwartete "Ende" ("$" - reichlich bescheuerte Information) der Datei moniert.

    Cheatah

  3. hallo zusammen,
    wenn ich das folgende skript ausführe, bekomme folgende fehlermeldung: Parse error: parse error, unexpected $ in d:\wwwroot\search.php on line 24
    wenn ich in search.php nachschaue, ist auf der linie 24 nur der befehl *</html>*. hä?

    Hi. dann findet er irgendwas net. Is z.B. $row belegt?

    tOM

  4. $result = mysql_query($query);
    while ($row = mysql_fetch_array($result))
           echo "Interpret : $row[Interpret], Titel: $row[Titel]<br>";
    ?>
    </body>
    </html>

    Dieses Konstrukt wäre doch einfacher, oder gibt es einen bestimmten Grund für die num_rows-Notierung??