ugrás a tartalomhoz

Nem letezo felhasznalok kilistazasa

Anonymous · 2006. Szep. 12. (K), 09.57
Van a kovetkezo mySQL query:

$find = mysql_query("SELECT user_id FROM register WHERE username IN('". implode ("', '", $users) ."')");
Kilistaza az osszes user ID-jet a register tablabol. Ezel a queryvel meg lehetne csinalni, hogy listaza ki azokat a userneveket is amelyeknek nincs ID-juk (azonositojuk) a register tablaban ?

Koszonom !
 
1

Jó az

csla · 2006. Szep. 12. (K), 10.11
Ez a query azokat is listázza, csak ugye nincs ID-jük, vagyis üres. Tedd be a lekérdezésbe a nevet is:
$find = mysql_query("SELECT user_id,username FROM `register` WHERE username IN ('". implode ("', '", $users) ."')");
Megj.: Egyébként nem létező felhasználót nem lehet listázni, csak olyat, aki létezik, de nincs ID-je...
2

ok

Anonymous · 2006. Szep. 12. (K), 10.18
Kene ertesiteni a felhasznalot amiutan elkuldte a privat uzenetett tobb felhasznalonak, peldaul

TO: tamas,bela,peter

hogy peldaul peter nem letezik az adatbazisban.
3

Jaaa, hogy úgy...

csla · 2006. Szep. 12. (K), 10.24
Már értem. Akkor azt csinálnám, hogy az eredeti query-vel lekérdezném a létezőket. Ahogy néztem, a címzettek egy tömbben vannak eredetileg. Készítenék a lekérdezés eredményéből is egy tömböt, és venném a két tömb különbségét, és már meg is vannak a nem létező felhasználók.
4

Koszonom

Anonymous · 2006. Szep. 12. (K), 10.50
Koszonom, megcsinaltam "array_diff"-el , szerinted ok lesz igy?
Azt hallotam, hogy nem ajanlatos az array_diff hasznalata.

Koszonom !