WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 29.07.2004, 17:37   #1
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 41
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard sql - ich glaub ich bin verrückt

hi zusammen!

hab ich mal wieder was an den augen oder bin ich dummm!

ich sitze jetzt schon eine halbe stunde davor und komm einfach nicht drauf:

was ist falsch daran ?

$logg = mysql_query("select * from hb_users where
user = $benutzer and passwort = $password", $dblink);


Fehlermeldung: (Hugo ist der benutzer den ich eingegeben habe)

Unknown column 'hugo' in 'where clause'
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Alt 29.07.2004, 17:42   #2
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard Re: sql - ich glaub ich bin verrückt

Zitat:
Original geschrieben von Seppo
hi zusammen!

hab ich mal wieder was an den augen oder bin ich dummm!

ich sitze jetzt schon eine halbe stunde davor und komm einfach nicht drauf:

was ist falsch daran ?

$logg = mysql_query("select * from hb_users where
user = $benutzer and passwort = $password", $dblink);


Fehlermeldung: (Hugo ist der benutzer den ich eingegeben habe)

Unknown column 'hugo' in 'where clause'
anführungszeichen?

$logg = mysql_query("SELECT * FROM hb_users WHERE user = '$benutzer' AND passwort = '$password'", $dblink);

wobei diese variant sehr auf sql-injection anfällig ist.
Potassium ist offline   Mit Zitat antworten
Alt 29.07.2004, 18:39   #3
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 41
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

hm hab alle meine anderen abfragen auch ohne ' gemacht!
funkt genauso

naja ok ich versuchs mal
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Alt 29.07.2004, 20:48   #4
snowman
Inventar
 
Registriert seit: 26.09.1999
Beiträge: 2.569


Standard

die 2 where-ausdrücke in klammern geben?
(user=bla) AND (pw=pwd)

gruss,
snowman
____________________________________
MediaMarkt? Ich bin doch nicht blöd, Mann!

Vorsprung durch Technik

Lesen Sie keine Anleitungen, FAQs, Readme - Files. Reine Zeitverschwendung. In den Newsgroups und Foren gibt es genug kompetente Leute, die mit großer Geduld immer wieder dieselben einfachen Fragen beantworten. Völlig kostenlos noch dazu!
snowman ist offline   Mit Zitat antworten
Alt 05.08.2004, 06:44   #5
xlazarus
Jr. Member
 
Registriert seit: 13.07.2004
Alter: 47
Beiträge: 71


Standard Re: sql - ich glaub ich bin verrückt

Zitat:
Original geschrieben von Seppo

was ist falsch daran ?

$logg = mysql_query("select * from hb_users where
user = $benutzer and passwort = $password", $dblink);


Fehlermeldung: (Hugo ist der benutzer den ich eingegeben habe)

Unknown column 'hugo' in 'where clause'
Ich kann mich ja irren, aber ich verwende php auf meinem WebServer und normalerweise binde ich Variablen so ein:
PHP-Code:
$logg mysql_query("select * from hb_users where 
user = '"
.$benutzer."' and passwort = '".$password."'"$dblink); 
Ohne die . geht da meist nix, aber vielleicht ist das unter Windows ja anders.

probiers mal und good luck,
XL

ps.: und wenn das nix hilft, dann guck mal, ob deine Column wirklich 'user' heißt und nicht anders. ... zumindest laut Fehlermeldung lässt sich da ja auch etwas vermuten.
____________________________________
give all that you can,
and you\'ll get more than
you need!
\"XL\"
xlazarus ist offline   Mit Zitat antworten
Alt 05.08.2004, 14:52   #6
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 41
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

danke an alle funkt schon perfekt!

aber jetzt hab ich gleich noch ne frage!
und zwar will ich von tabelle selektieren wo ein feld leer ist!

hab schon so versucht:

select * from tab where benutzer <> ''

und so

select * from tab where benutzer is not null

beides wirft zwar keine fehlermeldung aber er bringt nichts obwahl was drin sein müsste!

das feld is ein varchar20 mit NOTNULL hatte es aber auch schon auf NULL (funkte auch nicht)
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Alt 05.08.2004, 14:55   #7
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

wie wäre es mit
$query = mysql_query("SELECT * FROM table WHERE FeldName = '' LIMIT 1");
Potassium ist offline   Mit Zitat antworten
Alt 05.08.2004, 14:57   #8
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 41
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

leider nein funkt nicht

ausserdem will ich ja nicht limit 1 ;-)

und auch nicht = sondern <>
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Alt 05.08.2004, 15:04   #9
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

Zitat:
und zwar will ich von tabelle selektieren wo ein feld leer ist!
was nun? leer oder voll
= '' ist leer <> '' ist voll.
was willst du nun?
Potassium ist offline   Mit Zitat antworten
Alt 05.08.2004, 18:28   #10
Seppo
Veteran
 
Registriert seit: 20.09.2002
Alter: 41
Beiträge: 465


Seppo eine Nachricht über ICQ schicken
Standard

hat sich erledigt!

ich weiss haab mich vertippt ich wollte selektieren wo gefüllt!

aber spätestens bei den beispielen hättest du merken können das tippfehler war!

sorry nochmal!

mfg
____________________________________
http://www.disco-eldorado.at
Seppo ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:12 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag