Przychodzę z dziwną przypadłością, a mianowicie:
W tabeli productionlist są przechowywane dane odnośnie właśnie przetwarzanych surowców (tak, chodzi o grę

Wklejony poniżej kod jest wykonywany przy każdej turze. Z założenia powinien najpierw zmniejszać licznik togo o 1 a w momencie, kiedy ten osiągnie zero ma dodać surowce graczowi. pięć linijek niżej wykonuję niemal identyczny kod (jedyną różnicą jest nazwa tabeli) i odbywa się to bezproblemowo, ale tutaj:
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\_WebServ\httpd\turn.php on line 29
Takie oto ostrzeżenie widzę za każdym razem, kiedy ma nastąpić dodanie surowca (czyli togo osiąga 0). Żeby było śmieszniej surowiec ZOSTAJE DODANY w bazie danych.
W telegraficznym skrócie: Wywala warning, ale całość wykonuje poprawnie. Jak pozbyć się ostrzeżenia?
<?php 27 $togo = doquery(\"UPDATE {{table}} SET togo=togo-1 WHERE togo>0 AND type='building' AND itemid='\".$building[\"id\"].\"'\", \"productionlist\"); 28 $productions2 = doquery(\"SELECT * FROM {{table}} WHERE type='building' AND itemid='\".$building[\"id\"].\"' AND togo='0' ORDER BY id ASC\", \"productionlist\"); 30 //dodanie surowca 31 } ?>
Dodałem numery linii według pliku.