[ deximat @ 07.08.2007. 01:29 ] @
Napisao sam jednu scriptu koja proverava cookie da li je ispravno popunjen u bazi i nakon toga izbacuje neki sadrzaj...
Do sada mi je sve ok radilo... i sad od jednom, nisam nista menjao... ali iscitava samo poslednji registrovan nick...
Code:

$query="SELECT * FROM $table ";
$result=mysql_query($query);
$num = mysql_num_rows ($result);
$i=0;
while ($i < $num) {
$usernm = mysql_result($result,$i,"username");
$passw = mysql_result($result,$i,"password");
++$i;};

U cemu je problem?
Zasto mi ne iscita sve podatke i onda ih ja eliminisem preko komade if ?

[Ovu poruku je menjao deximat dana 07.08.2007. u 14:18 GMT+1]
[ Man-Wolf @ 08.08.2007. 00:20 ] @
Cekaj, mozda sam ja previse umoran pa 3pujem, ali koliko ja vidim, logika rada tvog skripta je sledeca:


Citat:

i=0
username=Prvi username iz baze
pass=Prvi pass iz baze

i=1
username=Drugi username iz baze
pass=Drugi pass iz baze
.
.
.

Itd itd... Znaci, ti svaki put promenljivim $usernm i $passw dodeljujes nove vrednosti, tako da je logicno da ce na kraju izvrsavanja da poseduju samo jednu vrednost. Moj neki bezvezni predlog bi ti bio da proveravas obe promenljive cim im dodas vrednosti, ili da napravis nizove $usrnm i $pass:

Code:

$usernm=array();
$passw=array();

$query="SELECT * FROM $table ";
$result=mysql_query($query);
$num = mysql_num_rows ($result);
$i=0;
while ($i < $num) {
$usernm[] = mysql_result($result,$i,"username");
$passw[] = mysql_result($result,$i,"password");
++$i;
}



I onda proveravas nizove jednostavno:

Code:

$i=0;
while ($i < $num) {
// Ako je username nesto
   if ($usernm[$i] == nesto) { // Onda radi nesto }
++$i;
}


P.S. Nije nista testirano, iz glave je sve :))