ik heb een spotlicht plek met een random user die daar dan ze profiel showt
nu zoek hij uit de tabel leden een random member_id
maar soms krijgt hij een id van de account die is verwijderdt
en staat er een legen en dan krijg ik errors :s
hoe kan ik dit tegengaan?

ik gebruik:

<?
	$sql_accounts = "SELECT * FROM leden";
	$res_accounts = mysql_query($sql_accounts) or die (mysql_error());
	$aantal = mysql_num_rows($res_accounts);
	$rand = rand(1, $aantal);
	$sql_nieuw_account = "SELECT * FROM leden WHERE member_id='".$rand."'";
	$res_nieuw_account = mysql_query($sql_nieuw_account) or die (mysql_error());
?>



PHPerik edit: verplaatst naar Databases & SQL
Ohw, dat is maf. Bij mij werkt 't altijd met LIMIT 0,1

Nouja het werkt, succes ermee
Logisch ;) Limit 0,1 wil zeggen het allereerste resultaat. Dat is niet random?
Als je sorteert op RAND() dan is 0,1 dus je eerste random resultaat, zou dus ook moeten werken.
Het aller eerste resultaat van mijn random selectie. Dat is helemaal nog zo gek niet denk ik. Waarom de hele database random selecteren terwijl je maar 1 record nodig hebt?
Arjan Kapteijn schreef op 26.04.2007 18:10

het kan best zijn dat ik de eerste 50 verwijderd heb...


arjan dat heeft toch niets met jou redenering te maken?

nogmaals jou geval:
output is 50 (kan al niet)
jij hebt 50 leden weggegooid (dan staan er dus nog 0 leden in omdat hierboven volgens jou 50 de output was)

dan boeit het dus niet wat jij weggegooid hebt.. want je hebt alles weggegooid in jou voorbeeld..

Reageren