Eseguire query che sottragga dei valori ad un campo
ciao a tutti sto utilizzando lo script xnova perņ mi sono imbattuto in un bug relativo all'esecuzione di una query che ha il compito di levare un valore ad un campo. Ecco il codice:
Codice PHP:
$QryUpdatePlanet = "UPDATE `{{table}}` SET ";
$QryUpdatePlanet .= $FleetSubQRY;
$QryUpdatePlanet .= "`metal` = `metal` - ". $TransMetal .", ";
$QryUpdatePlanet .= "`crystal` = `crystal` - ". $TransCrystal .", ";
$QryUpdatePlanet .= "`darkmatter` = `darkmatter` - ". $TransDark .", ";
$QryUpdatePlanet .= "`deuterium` = `deuterium` - ". ($TransDeuterium + $consumption) ." ";
$QryUpdatePlanet .= "WHERE ";
$QryUpdatePlanet .= "`id` = '". $CurrentPlanet['id'] ."' LIMIT 1;";
doquery ($QryUpdatePlanet, "planets");
mentre l'errore sql č:
Codice:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `deuterium` = `deuterium` - 199 WHERE `id` = '1' LIMIT 1' at line 1
UPDATE `uni1_planets` SET `light_hunter` = `-120`, `metal` = `metal` - 1, `crystal` = `crystal` - 0, `darkmatter` = `darkmatter` - , `deuterium` = `deuterium` - 199 WHERE `id` = '1' LIMIT 1;