Martin Linden: was ist hier falsch?

Hallo,
hat jemand zufällig eine Ahnung, was ich in dieser IF abfrage falsch gemacht habe??

if($row->bestimmungwer == $pers AND $row->passwort == NULL)

Gruß
Martin

  1. Hallo,

    Syntax sieh i.O. aus.
    Mit einer evtl. Fehlermeldung könnte man dir wahrscheinlich noch mehr helfen.

    gruss

    --
    no strict;
    no warnings;
    man google
    1. folgendes wird ausgespuckt

      Parse error: parse error, unexpected T_IF in /www/htdocs/martinli/mosambik/adressbuch/home.php on line 24

      1. Hi,

        packe beide Konditionen in () ein:

        if ((... == ...) && (... == ...)){
        ..
        }

        Grüße,
        Michael

        1. Hallo,
          falls es so gemeint ist:
          if(($row->bestimmungwer == $pers) && ($row->passwort == NULL))

          dann wird die selbe Fehlermeldung ausgespuckt

          Gruß
          Martin

          1. Hallo,
            falls es so gemeint ist:
            if(($row->bestimmungwer == $pers) && ($row->passwort == NULL))

            dann wird die selbe Fehlermeldung ausgespuckt

            Gruß
            Martin

            hey, ich bin auch nur ein php-newbee,
            aber vielleicht hat das was mit dem -> im wert zu tun (?)

            na das hier passt gut zum thema, vielleicht findest du da deine Lösung:
            http://www.schattenbaum.net/php/operatoren3.php?PHPSESSID5985faa7e2e3665f9741044dc8e4d8ce

            Grüße,
            Saskia

            1. hey, ich bin auch nur ein php-newbee,
              aber vielleicht hat das was mit dem -> im wert zu tun (?)

              Mit dem -> greift man auf Eigenschaften und Methoden eines Objektes.

              --
              Gruss Martin
          2. Hallo

            Versuch mal die Variabeln in ' (einfache Anführungszeichen) zu stellen. Vielleicht liegt es ja daran...

            Wenn ich Datenbankeiträge auslese, mache ich das normalerweise mit

            $row[0] oder mit $row[bestimmungwer]

            Hab keine Ahnung, ob $row->bestimmungwer wirklich funktionniert...

            Grüssli

            Pascal

        2. Hallo,

          Der Fehler liegt in der vorhergehenden Zeile, wohl ein Semikolon zuwenig.

          Dieter

          1. Hallo,
            Also müsste ich hinter die $row =mysql... Zeile ein ; setzen??

            @$sql = mysql_connect($dbhost, $dbuser, $dbpswd)
              or die("<br>Konnte nicht auf die Datenbank Verbinden");

            mysql_select_db($dbname)
              or die("<br>Konnte nicht zur Datenbank verbinden!");
              $abfrage = "SELECT * FROM $tabelle WHERE bestimmungwer = '$pers'";
              $ergebnis = mysql_query($abfrage);

            ($row = mysql_fetch_object($ergebnis))

            if(($row->bestimmungwer == $pers) && ($row->passwort == NULL))
            {
             if($row->anrede == "du")

            Gruß
            Martin

            1. Hallo,

              ja, selbst ist der Mann, wenn er ein Semikolon setzen kann.

              gruss

              --
              no strict;
              no warnings;
              man google
            2. Hallo Martin,

              Also müsste ich hinter die $row =mysql... Zeile ein ; setzen??

              Ja, jede Anweisung endet mit einem Strichpunkt.

              @$sql = mysql_connect($dbhost, $dbuser, $dbpswd)
                or die("<br>Konnte nicht auf die Datenbank Verbinden");

              Verwende hier zusätzlich noch ein mysql_error() wie unten:

              $ergebnis = mysql_query($abfrage)

              or die(mysql_error());

              ($row = mysql_fetch_object($ergebnis))

              Die Klammern brauchst du hier nicht, wohl aber den Strichpunkt.

              Grüße
                David

              --
              >>Nobody will ever need more than 640k RAM!<<
              1981 Bill Gates
            3. Hallo Martin, hast dus schon gelöst?
              Falls nein:

              ($row = mysql_fetch_object($ergebnis))

              mach hier mal die äusserste Klammer weg (warum hast du die denn gesetzt?), und setze ein ';' am Schluss ( ODER ersetze die Klammer durch {} ).

              if(($row->bestimmungwer == $pers) && ($row->passwort == NULL))
              {
               if($row->anrede == "du")

              ... ich hoffe, danach gehts noch weiter, sonst würde die If-bedingung
              natürlich nicht funktionieren.

              Der Rest des Codes dürfte richtig sein..

              gruss,
              vielfrager

      2. Hallo Martin,

        unexpected T_IF

        Das if darf also nicht an jener Stelle stehen. Hast du vielleicht ein Strichpunkt in der Zeile davor vergessen o.Ä.?

        Grüße
          David

        --
        >>Nobody will ever need more than 640k RAM!<<
        1981 Bill Gates