While ciklussal megoldható ez a példa?
Egy lekérdezést csinálok, hogy az én pénzemet vegye figyelembe egy az adatbázisban lévő személlyel. Lekérdezi, hogy neki mennyi és mennyi az enyém, majd egy random (1,6) számot használ. Tehát én pénzem:250ft Béla pénze:1000ft akinek kisebb a random számja annak kivonja a másik ember randját a pénzéből és ezt 3 körön keresztül csinálja. és a végén kiírná pl:béla sebzett 20-t te 255-t, mivel te sebezted a többet te nyertél. Mit kéne kijavítanom?
$kor = 3;
$tomb = array();
$tomb[0] = 0;
$x = 1;
while ( $x <= $kor )
{
$y=0;
$tomb_elemek_szama = count($tomb);
while ( $y <= $tomb_elemek_szama)
{
$enrand=mt_rand(1,6);
$ellenfelrand=mt_rand(1,6);
if($enrand != $tomb[$y])
{$y=$y+1;}
}
$tomb[$x] = $enrand;
if($ellenfelrand > $enrand)
{
print "<br>";
print "Az ellenfel randja nagyobb :$ellenfelrand és az enyém :$enrand";
mysql_query("UPDATE users SET arany= arany- '$ellenfelrand' WHERE id = '$stat[ID]'");
}
else
if($enrand > $ellenfelrand)
{
print "<br>";
print " Az enyém nagyobb : $enrand és az övé : $ellenfelrand";
mysql_query("UPDATE users SET eletero = eletero - '$enrand' WHERE id = '$rec[ID]'");
}
$x=$x+1;
}
Egyébként nyugodtan tárolhatsz adatbázisban bármilyen adatot, amit a felhasználó megad. Egy weboldal regisztrációnál is valahol le kell tárolni az adatokat.
Szóval hülyeség volt, amit javasoltak. Nem arra kell odafigyelni a későbbiekben, hogy a felhasználók által megadott adatokat ne tárold adatbázisban, hanem arra kell odafigyelni, hogy mysqli-t használj mysql helyett, és hogy minden bekért információ megfelelő ellenőrzése(ke)n menjen keresztül.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!