Autor Zpráva
Dědeček
Profil *
Dobrej mám kód
$prikaz=mysql_query("SELECT * FROM users ORDER BY id") or die (mysql_error()); ;
 while ($get = mysql_fetch_assoc($prikaz))
  {
  $cash=$get['cash'];
  $nick=$get['nick'];
  $idc=$get['id'];
  if($cash<='100')
  {
  $prikaz=mysql_query("UPDATE users SET cash='1000' WHERE id='$idc'");
  }
  }


Měl by najít uživatele kteří mají míň jak 100 a doplnit to na 1000 jenže když skript pustím hodí to tuhle chybu
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/www/godoy.cz/automat/obnova.php

patří k řádku kde je while, a peníze se obnoví jen u jednoho a né u všech, kde dělám chybu .. děkuju
Jan Tvrdík
Profil
Dědeček
1. Chyba je způsobena přepsáním proměnné $příkaz
2. Celé to lze řešit pouze jedním SQL dotazem:
mysql_query("UPDATE `users` SET `cash` = 1000 WHERE `cash` <= 100");
Dědeček
Profil *
@Jan Tvrdík

Takže stačí pouze
$prikaz=mysql_query("UPDATE `users` SET `cash` = 1000 WHERE `cash` <= 100");

?
Děkuju
Dědeček
Profil *
Jo funguje díky moc :)
AM_
Profil
Můžeš i vypustit to $prikaz=, pokud někde dál z té proměnné netestuješ, jestli dotaz neselhal. Mám pocit, že to tam spíš sázíš, protože to tak bylo v příručce ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: