guma: mysql_fetch_assoc -> Ausgabe mit parse error

Hallo zusammen, ich habe eine schleife, die mir eine fehlermeldung bringt:

while($row = mysql_fetch_assoc($sql)) {
//print_r ($row);
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel']."'">".$row['titel']."</a><br />";}

Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\test.php on line 17

Bestimmt ist noch ein Komma oder Anführungszeichen falsch - leider weiss ich nicht wo.

Guma

  1. Moin,

    while($row = mysql_fetch_assoc($sql)) {
    //print_r ($row);
    echo "<a href='javascript:;' onclick="document.q.value='".$row['titel']."'">".$row['titel']."</a><br />";}

    Fehlermeldung:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\test.php on line 17

    die Fehlermeldung ist ja recht eindeutig und wenn du dir den Teil nach dem echo anguckst, wirst du feststellen, dass dein String nach dem onclick= zu ende und dann einfach document... steht. Das versteht PHP nicht und deswegen wird ein ; erwartet. Für PHP ist der Befehl damit zu ende. Stichwort hierzu ist Quoten bzw Escapen von Strings.

    MfG,
      Juan

    1. Danke Juan,

      was quote ich hier noch falsch?
      echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";

      ich bekomme diesen fehler:
      Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test.php on line 17

      guma

      1. Hell-O!

        was quote ich hier noch falsch?
        echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";

        Du maskierst zuviel, nämlich auch die Quotes, die den Stringteil beenden bzw. wieder eröffnen. Außerdem hat sich da ein Eszett eingeschlichen, wo es nicht hingehört.

        Siechfred

        --
        Hier könnte Ihre Werbung stehen.
        Empirik oder: Verfluchte Nadeldrucker || Die neue 1%-Regelung
      2. Moin,

        was quote ich hier noch falsch?
        echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";

        ich bekomme diesen fehler:
        Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test.php on line 17

        also erstens gehört da kein ß hin.
        Zweitens gilt:
        " bei Stringanfang
        " wenn das " im String vorkommt.
        ".$var." wenn eine Variable mit im String eingesetzt wird.
        " bei Stringende.
        Überprüf deinen String mal darauf. Z.B. bei ".$row...
        da gehört nämlich kein \ hin, da du den String ja beendest und dann wieder öffnest.

        MfG,
          Juan

        1. Danke juan, jetzt läuft alles wie ich es wollte.
          have a nice day, guma