WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   php while bitte hilfe (http://www.wcm.at/forum/showthread.php?t=217323)

Nightman 08.06.2007 15:46

php while bitte hilfe
 
hi an alle

hab jetzt nach langer pause wieder mal was mit php machen wollen und stosse jetzt schon auf ein problem

ich will eine abfrage machen für ein benutzerlogin

PHP-Code:

$abfrage "SELECT * FROM User WHERE UserName LIKE '".$UserName."'";
$ergebnis mysql_query($abfrage);

while(
$row mysql_fetch_object($ergebnis))
{
echo 
$row->UserName


allerdings wenn ein user abgefragt wird der nicht in der db steht wir nix angezeit also brauch ich etwas wo mit ich dann ausgeben kann das kein datensatz vorhanden ist oder sowas in der art

ich hoff ihr wisst was ich mein

pong 08.06.2007 15:51

1.) wozu eine Schleife wenns eh nur einen DS geben darf
2.) SQL dürfte auch nicht deine Stärke sein -> ein LIKE ohne Wildcard bzw. gar für einen Einzelsatz, na gute Nacht

pong

reemrev 08.06.2007 16:15

Irgendwie muss ich da dem Pong Recht geben und: wenn du bei so einfachen Problemen gleich nachfragst anstatt kurz zu suchen (Google?), dann würde ich's bleiben lassen.
Genug, möglich wäre zB:
if ( mysql_num_rows( mysql_query( "SELECT daten FROM tabelle WHERE daten='$daten'" ) ) != 0 ) {...}

Potassium 08.06.2007 16:27

No no no, ned gleich schimpfen Kollegen :p
Hi Mario, vergiss ned die eingegebenen Daten mit mysqlescapestring() zu escapen. Sonst kommt irgendwer mit SQL-Injection daher. Reemrevs Lösung passt ganz gut für dich denk ich.

Edit: Nochwas
Wenn du bei anderen Dingen ne Schleife brauchst is es besser mit
$query = mysql_query("irgendwas");
while($row = mysql_fetch_assoc($query){
echo $row["Sonstwas"];
}

Nightman 08.06.2007 16:38

oja hab gegooglt abere nix gefunden

aber nach dem ich ja falsch gesucht hab kein wunder :)

@poti

THX

Philipp 08.06.2007 17:36

Zitat:

Original geschrieben von reemrev
Genug, möglich wäre zB:
if ( mysql_num_rows( mysql_query( "SELECT daten FROM tabelle WHERE daten='$daten'" ) ) != 0 ) {...}

!= 0 braucht man normalerweise aber nicht ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:45 Uhr.

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