Ho provato a cambiare il campo così da registrare il dato in int. Il problema è che però, quest'altra pagina quando effettua la stessa operazione sembra non funzionare, mentre in quell'altra ora va..
codice:
<?php
session_start();
require_once('mysqlconn.php');
mysql_select_db($database, $utenti);
$id = $_SESSION['id'];
$categoria = $_GET['cat'];
if ($_SESSION['stat'] != true) {
header('Location: login.php');
}
$sql = mysql_query("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
$resrow = mysql_fetch_array($sql);
$ed = $_GET['id'];
$sq = mysql_query("SELECT * FROM edifici WHERE id = '".$ed."' ") or die (mysql_error());
$amplia = mysql_fetch_array($sq);
$now = mysql_query("SELECT * FROM costruiti WHERE utente = '".$id."' AND edificio = '".$ed."' ") or die (mysql_error());
$row = mysql_fetch_array($now);
$building = $row['id'];
$liv = $row['liv'];
$liv = $liv+1;
$ownoro = $resrow['oro'];
$time = $amplia['time'];
$end = time() + $time;
$ver = true;
$act = mysql_query("SELECT * FROM azioni WHERE utente = '".$id."' ") or die (mysql_error());
while ($action = mysql_fetch_array($act)) {
if ($action['fine'] > time()) {
$ver = false;
}
}
if (($resrow['oro'] >= $build['oro']) && ($ver == true)) {
$ownoro = $ownoro - $amplia['oro'];
$Query = mysql_query("UPDATE utenti SET oro = '".$ownoro."' WHERE id = '".$id."' ") or die (mysql_error());
$strQuery = mysql_query("UPDATE costruiti SET liv = '".$liv."' WHERE id = '".$building."' ") or die (mysql_error());
$costruzione = mysql_query("INSERT INTO azioni (edificio, utente, fine) values ('".$ed."', '".$id."', '".$time."')") or die (mysql_error());
}
header('Location: game.php');
?>