espressione aritmetica

leon-kennedy

Utente Attivo
19 Mag 2010
147
0
0
Ciao a tutti,non capisco perchè non funziona questa espressione:
PHP:
foreach($tables as $table) 
{ 
    //selezioniamo il costo del giocatore da eliminare
    $query = mysql_query("SELECT * FROM {$table} WHERE squadra = '$team' AND id='$id'") or die (mysql_error());
    $row = mysql_fetch_assoc($query);
}

//togliamo il 2% del costo del giocatore dalla cassa della squadra
$costo = $row['costo'];
$liquidazione = (2*$costo)/100;
$query = mysql_query("UPDATE SQUADRA_dati SET cash = cash - $liquidazione WHERE team='$team'") or die (mysql_error());


Quello che voglio fare io è il 2% di $costo
 
Ultima modifica:
Ciao mi dice NULL int(0) :confused:

Vi posto il codice cvosì magari potete aiutarmi meglio:
PHP:
<?php
//connessione al database
include('connect.php');

//sessione
include('sessione.php');

if(isset($_GET['id_gioc'])){

$id = $_GET['id_gioc'];

//impostiamo le tabelle
$tables = array('GIOC_giovani', 'GIOC_giovani_port', 'GIOC_adulti', 'GIOC_adulti_port');
$team = $_SESSION['username'];

// viene eseguito per ogni tabella 
foreach($tables as $table) 
{ 
    //selezioniamo il costo del giocatore da eliminare
    $query = mysql_query("SELECT * FROM {$table} WHERE squadra = '$team' AND id='$id'") or die (mysql_error());
    $row = mysql_fetch_assoc($query);
    $costo = $row['costo'];
}

//togliamo il 2% del costo del giocatore dalla cassa della squadra
var_dump($costo);
$liquidazione = (2*$costo)/100;
var_dump($liquidazione);
$query = mysql_query("UPDATE SQUADRA_dati SET cash = cash - $liquidazione WHERE team='$team'") or die (mysql_error());

// viene eseguito per ogni tabella 
foreach($tables as $table) 
{ 
    //elimina il giocatore o mostra un errore
    $sql = "DELETE FROM {$table} WHERE squadra = '$team' AND id = '$id'"; 
    mysql_query($sql) or die(mysql_error()); 
}
}
?>
 
Quindi evidentemente il campo costo non viene recuperato correttamente dalla tabella nel database. Credo che l'errore sia nel ciclo foreach, che chiudi troppo presto. Metti la graffa di chiusura dopo l'esecuzione della query che modifica il campo cash e vedi se così funziona.
 

Discussioni simili