Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » Query ist fundlos trotz vorhandener Daten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Query ist fundlos trotz vorhandener Daten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
WuLana WuLana ist weiblich
...ehemals oldgirl


images/avatars/avatar-54178.png

Dabei seit: 01.07.2008
Beiträge: 802
Herkunft: Niederösterreich

Query ist fundlos trotz vorhandener Daten Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Huhu
als erstes einmal der Code
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
$user=$_POST['username'];
    $pw=$_POST['password'];
    mysql_connect("-","-","-") || die($error_dbConnect);
    mysql_select_db("-") ||die($error_dbSelect);
    $sql=mysql_query("SELECT * FROM user WHERE username='$user' OR nicename='$user'") ||die($error_dbQuery);
    //@$data=mysql_num_rows($sql);
    $data=mysql_fetch_object($sql);
    echo($data->id."#".$data->username."#".$data->nicename);
    mysql_close();


es geht hier um nen teil eines LogIn Skripts
Das Problem: Die Query findet nichts obwohl Daten vorhanden sind, er richtig connected, es die richtigen Tabellen Namen sind und er wirft nicht mal ne Fehlermeldung.

Bereits getestet:
Inhalt von $user und $pw,
connect und select_db richtig connecten
ob ein Fehler vorfällt -> nein sonst käme die Fehlermeldung die in einer config definiert ist
ob Fehler bei num_rows oder fetch_object auftreten

Vielleicht findet vom euch jemand etwas
lG Oldy

__________________

24.07.2012 08:33 WuLana ist offline E-Mail an WuLana senden Beiträge von WuLana suchen Nehmen Sie WuLana in Ihre Freundesliste auf
Oli
Server-Administrator


Dabei seit: 13.06.2010
Beiträge: 1.540

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

das liegt am Unterschied zwischen || und or.

php:
1:
$a=|| die('fehler');


Zuerst wird 5||die('fehler') bearbeitet, das Ergebnis wird dann in $a gespeichert. Da || eine logische ODER-Verknüpfung ist, ist das Ergebnis vom Datentyp bool (also nur true oder false).

Das die() wird übrigens niemals aufgerufen, weil die 5 bereits "true" ist und das Ergebnis damit schon feststeht.


php:
1:
$a=or die('fehler');


Zuerst wird $a=5 ausgeführt. Wenn dabei false rauskommt, wird die('fehler') ausgeführt.



Der Ablauf also in deinem Fall:
php:
1:
2:
3:
$sql=mysql_query("SELECT * FROM user WHERE username='$user' OR nicename='$user'") ||die($error_dbQuery); //1.
$sql RESSOURCE || die($error_dbQuery); //2.
$sql true//3.


Das Gegenbeispiel:
php:
1:
2:
3:
$sql=mysql_query("SELECT * FROM user WHERE username='$user' OR nicename='$user'")  or die($error_dbQuery); //1.
$sql RESSOURCE or die($error_dbQuery); //2.
$sql RESSOURCE//3.



LG
24.07.2012 18:20 Oli ist offline Beiträge von Oli suchen Nehmen Sie Oli in Ihre Freundesliste auf
WuLana WuLana ist weiblich
...ehemals oldgirl


images/avatars/avatar-54178.png

Dabei seit: 01.07.2008
Beiträge: 802
Herkunft: Niederösterreich

Themenstarter Thema begonnen von WuLana
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

also einfach in ein or verwandeln und sonst nix? o.o dachte "OR" ==" ||" aber man lernt nie aus
danke dir werds gleich versuchen fröhlich

ps: in der schule wurd uns eindeutig was falsches erzählt

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von WuLana: 25.07.2012 21:53.

25.07.2012 21:52 WuLana ist offline E-Mail an WuLana senden Beiträge von WuLana suchen Nehmen Sie WuLana in Ihre Freundesliste auf
Oli
Server-Administrator


Dabei seit: 13.06.2010
Beiträge: 1.540

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hi,

Zitat:
Original von oldgirl
also einfach in ein or verwandeln und sonst nix? o.o

Das ist eine von vielen Möglichkeiten.

Zitat:
Original von oldgirl
dachte "OR" ==" ||" aber man lernt nie aus

Es ist gewissermaßen schon das gleiche, allerdings wird || vor dem = ausgewertet und OR danach. Augenzwinkern Also mit || wird das Ergebnis gespeichert, mit OR wird die Speicherung ausgewertet.

Nochmal ein paar Beispiele zur Verdeutlichung - beides hätte jeweils das gleiche Verhalten:
php:
1:
2:
$a $b or $c;
($a $b) || $c;

php:
1:
2:
$a $b || $c;
$a = ($b or $c);


Zitat:
Original von oldgirl
danke dir werds gleich versuchen fröhlich

ps: in der schule wurd uns eindeutig was falsches erzählt

Naja.. die Lehrer werden das wahrscheinlich selbst nicht wissen. Augenzwinkern
Wenn noch Fragen bestehen, nur her damit.. falls du irgendwelche Messenger hast, kannst du mich da auch mal adden.. (ICQ-Nummer o.Ä. dann bitte per PN erfragen). Augenzwinkern


LG
26.07.2012 18:09 Oli ist offline Beiträge von Oli suchen Nehmen Sie Oli in Ihre Freundesliste auf
WuLana WuLana ist weiblich
...ehemals oldgirl


images/avatars/avatar-54178.png

Dabei seit: 01.07.2008
Beiträge: 802
Herkunft: Niederösterreich

Themenstarter Thema begonnen von WuLana
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von Oli
Naja.. die Lehrer werden das wahrscheinlich selbst nicht wissen. Augenzwinkern
Wenn noch Fragen bestehen, nur her damit.. falls du irgendwelche Messenger hast, kannst du mich da auch mal adden.. (ICQ-Nummer o.Ä. dann bitte per PN erfragen). Augenzwinkern


Hehe das kann gut möglich sein,
wenn ich ma wieder wo ansteh werd ich dir ne pn senden großes Grinsen
Danke für die Hilfe fröhlich

__________________

29.07.2012 15:57 WuLana ist offline E-Mail an WuLana senden Beiträge von WuLana suchen Nehmen Sie WuLana in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » Query ist fundlos trotz vorhandener Daten

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH