WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   sql - ich glaub ich bin verrückt (http://www.wcm.at/forum/showthread.php?t=140576)

Seppo 29.07.2004 17:37

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'

Potassium 29.07.2004 17:42

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.

Seppo 29.07.2004 18:39

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

naja ok ich versuchs mal :)

snowman 29.07.2004 20:48

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

gruss,
snowman

xlazarus 05.08.2004 06:44

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.

Seppo 05.08.2004 14:52

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)

Potassium 05.08.2004 14:55

wie wäre es mit
$query = mysql_query("SELECT * FROM table WHERE FeldName = '' LIMIT 1");

Seppo 05.08.2004 14:57

leider nein funkt nicht

ausserdem will ich ja nicht limit 1 ;-)

und auch nicht = sondern <>

Potassium 05.08.2004 15:04

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?

Seppo 05.08.2004 18:28

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

xlazarus 05.08.2004 18:32

Wie wäre es denn damit:
:D

PHP-Code:

SELECT FROM tabelle WHERE user IS NULL

... geht aber nur wenn NULL erlaubt ist und auch in dem Feld steht.
Ansonsten mußt du es so machen:

PHP-Code:

SELECT FROM tabelle WHERE user=''

good luck,
XL

Potassium 05.08.2004 18:34

Zitat:

Original geschrieben von Seppo
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

na dann mach
SELECT * FROM TABLE WHERE Feld <> ''
würde dir die mysql-hilfe ans herz legen ;)

xlazarus 05.08.2004 18:36

Ups, da hamma gleichzeitig gepostet.
:rolleyes:

Also in diesem Fall dann:
PHP-Code:

SELECT FROM tabelle WHERE user IS NOT NULL;

oder
SELECT 
FROM tabelle WHERE user !=''

peace, XL

Seppo 05.08.2004 18:36

hmm!

dazu sag ich jetzt nix!
du hast nicht wirklich gelesen.. sonst hättest du gesehn das ich genau diese 2 sachen oben schon angegeben habe!

aber ok es funktionieren beide version.. war ein tipfehler von mir

Potassium 05.08.2004 18:44

Zitat:

Original geschrieben von Seppo

hab schon so versucht:

select * from tab where benutzer <> ''


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

was nun? funktionierts oda ned?
und wenn ja dann schreib das bitte so, dass das auch jeder versteht :rolleyes:

Seppo 06.08.2004 10:41

bitte thread schliessen!

thx!

hier gibts nur missverständnisse

mfg

Nightman 06.08.2004 13:29

lol daniel sei brav

du hast was anscheinend überlesen

und sein prob hat sich auch erledigt

Potassium 06.08.2004 15:30

Zitat:

Original geschrieben von Nightman
lol daniel sei brav

bin i eh und er is @ignore.
zerst sich ned ausdrücken können und dann noch patzig wern. sowas hamma gern :rolleyes:

Seppo 06.08.2004 15:42

junge junge lern erst mal lesen!

ich hab mich entschuldigt das ich zuerst gesagt hab ich will selektieren wo feld leer ist und dann bei den beispielen hab ichs richtig gemacht wahrscheinlich vom unterbewusstsein her.. darum hab ich dort angegeben <> und IS NOT NULL

ps: es funkt eh noch immer nicht.. hat aber nix mit dem <> zu tun sondern mit irgendwas anderem das ich noch net weiss


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:32 Uhr.

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