Ronald: Parse error: syntax error, unexpected T_IF in

Hallo,

ich bin am verzweifeln und finde keinen Fehler.

<?php

mysql_connect($host, $username, $password);

mysql_select_db($database);

$result=mysql_query("select * from andree where nr=$nr")if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

$rs=mysql_fetch_object($result);

?>

Wenn ich nun zu dieser Abfrage komme, wird mir halt dieser Fehler angezeigt: Parse error: syntax error, unexpected T_IF in.
Es wäre rießig nett, wenn einer von euch mir weiter helfen könnte.

DANKE Ronald

  1. Moin,

    <?php

    mysql_connect($host, $username, $password);

    mysql_select_db($database);

    $result=mysql_query("select * from andree where nr=$nr")if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

    $rs=mysql_fetch_object($result);

    ?>

    Wenn ich nun zu dieser Abfrage komme, wird mir halt dieser Fehler angezeigt: Parse error: syntax error, unexpected T_IF in.
    Es wäre rießig nett, wenn einer von euch mir weiter helfen könnte.

    naja, in php trennt befehle mit einem Semikolon
    Das ist ein Befehl:
    $result=mysql_query("select * from andree where nr=$nr")

    Das ist auch einer:
    if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

    Und dazwischen fehlt das Semikolon.

    Grüsse,
      Juan

    1. Moin,

      <?php

      mysql_connect($host, $username, $password);

      mysql_select_db($database);

      $result=mysql_query("select * from andree where nr=$nr")if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

      $rs=mysql_fetch_object($result);

      ?>

      Wenn ich nun zu dieser Abfrage komme, wird mir halt dieser Fehler angezeigt: Parse error: syntax error, unexpected T_IF in.
      Es wäre rießig nett, wenn einer von euch mir weiter helfen könnte.

      naja, in php trennt befehle mit einem Semikolon
      Das ist ein Befehl:
      $result=mysql_query("select * from andree where nr=$nr")

      Das ist auch einer:
      if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

      Und dazwischen fehlt das Semikolon.

      Grüsse,
        Juan

      Hallo Juan,
      danke für die schnelle Antwort, leider ist das nicht so, da es zur query gehört und die fehler, welche bei der Abfrage auftreten, angezeigt werden sollen.
      Ich habe es aber mit dem Semikolon probiert und diese Meldung bekommen:
      MySQL-Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

      1. Die IF Abfrage gehört gewiss nicht zum Query, sondern zur darauffolgenden Fehlerbehandlung, und die Meldung die du erhälst sagt doch nun aus, dass deine MySQL Abfrage nicht korrekt ist, dass PHP Script hingegen läuft nun durch.

        Gruß!

        1. Die IF Abfrage gehört gewiss nicht zum Query, sondern zur darauffolgenden Fehlerbehandlung, und die Meldung die du erhälst sagt doch nun aus, dass deine MySQL Abfrage nicht korrekt ist, dass PHP Script hingegen läuft nun durch.

          Gruß!

          Danke für Deine Antwort, leider bekomme ich meine Fehlermeldung nicht weg.

          1. Servus,

            Danke für Deine Antwort, leider bekomme ich meine Fehlermeldung nicht weg.

            Dann korrigiere dein SQL-Statement. Oder lass uns wenigstens teilhaben, wie es ausschaut, und was du daran nicht verstehst.

            Und bitte zitiere vernünftig.

            Gruss
            Patrick

            --
            sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|
            1. Hallo Patrick,
              danke, für Deine Hinweise, ich werde versuchen, mich daran zu halten.

              Dann korrigiere dein SQL-Statement. Oder lass uns wenigstens teilhaben, wie es ausschaut, und was du daran nicht verstehst.

              Meine Abfrage sieht folgender Maßen aus:

              "select * from andree where nr=$nr"

              Nehme ich jetzt die where-Klausel heraus zeigt er mir immer den ersten Datensatz an, er soll aber den anzeigen, den ich angeklickt habe.
              Ich habe diese Abfrage schon in verschiedenen Seiten integriert und da funktioniert Sie. Deshalb verstehe ich nicht, warum Sie nicht mehr funktioniert, da ich keinen Fehler finden kann.

              Gruß Ronald

              1. hi,

                Meine Abfrage sieht folgender Maßen aus:

                $result=mysql_query("select * from andree where nr=$nr")

                Das ist eine der ungeschicktesten Arten, es zu machen.

                Weise zunächst das SQL-Statement einer Variablen zu, und übergebe diese dann an mysql_query - so kannst du dir im Fehlerfalle auch ausgeben lassen, _was_ du eigentlich der Datenbank zum Fraß vorgeworfen hast.

                $sql = "SELECT ...";  
                $result = mysql_query($sql) or die(mysql_error().'<br>'.$sql);
                

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. Hallo,

                  Danke für eure Hilfe.
                  Der fehler lag an der vorherigen Seite, welche den Wert übergeben sollte und dies nicht gemacht hat.

                  Gruß an alle Ronald