was ist hier falsch?
Martin Linden
- php
0 Eternius0 Martin Linden0 MichaelR0 Martin Linden0 Dieter Raber0 Martin Linden0 Eternius0 David Tibbe0 vielfrager
0 David Tibbe
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
Hallo,
Syntax sieh i.O. aus.
Mit einer evtl. Fehlermeldung könnte man dir wahrscheinlich noch mehr helfen.
gruss
folgendes wird ausgespuckt
Parse error: parse error, unexpected T_IF in /www/htdocs/martinli/mosambik/adressbuch/home.php on line 24
Hi,
packe beide Konditionen in () ein:
if ((... == ...) && (... == ...)){
..
}
Grüße,
Michael
Hallo,
falls es so gemeint ist:
if(($row->bestimmungwer == $pers) && ($row->passwort == NULL))
dann wird die selbe Fehlermeldung ausgespuckt
Gruß
Martin
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
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.
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
Hallo,
Der Fehler liegt in der vorhergehenden Zeile, wohl ein Semikolon zuwenig.
Dieter
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
Hallo,
ja, selbst ist der Mann, wenn er ein Semikolon setzen kann.
gruss
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
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
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