URL: https://www.overclockers.at/coding-stuff/php_mysql_frage_113397/page_1 - zur Vollversion wechseln!
angenommen ich bin am schreiben eines user-login/registrierungs systems
jetzt gibt der user bei der registrierung einen nickname/mail an, der bereits vergeben ist.
was ist die beste variante dies abzufragen?
$result = mysql_query("SELECT * FROM user WHERE u_mail='$u_mail' OR u_name='$u_name'")
dieses query würde ja die daten zurückliefern falls der user bereits vorhanden ist. nur wenn der user nicht vorhanden ist liefert es kein false?
also wie frage ich ab ob das query etwas findet oder nicht?
http://at.php.net/mysql_num_rows
hm, dachte es gibt was schöneres
dann machts wohl jeder so, thx
naja, schöner - z.b. beim pear-db-package kriegst beim insert dann ein error-objekt und kannst anhand dessen feststellen, was los war, also zB obs den pk schon gibt.
nachdem die frage aber war, wie du feststellst, ob der query etwas findet oder nicht, wärs IMHO wohl das obere...
<ok vorwarnung maybe check ich den thread nicht weil ich dicht bin />
pear wirft error wenn was schief geht nicht wenn ein query 0 results gibt
du kannst statt * zb 1 sagen und mit if(mysql_result(...)) das abfragen
mysql_num_rows ist nicht das schnellste auf der welt aber ich vermut das es in deinem fall einfach komplett egalist wie genau dus wirklich realisierst
error objekte sind ausserdem out, exceptions sind in <klug*******>
also wennst schon den schefoberklug*******ernerd raushaengen laesst
Code:[size=1]end tag for "klug*******" omitted, but OMITTAG NO was specified[/size]
Zitat von funka<ok vorwarnung maybe check ich den thread nicht weil ich dicht bin />
pear wirft error wenn was schief geht nicht wenn ein query 0 results gibt
mja
aber rennt aber doch auch nicht durch einen raum, stosst mit dem kopf ueberall an und freut sich das man nicht schauen muss
Zitat von funkamja
aber rennt aber doch auch nicht durch einen raum, stosst mit dem kopf ueberall an und freut sich das man nicht schauen muss
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025