Ciao a tutti ho questo script che riceve i dati:
azione_compra_port.php:
Codice PHP:
<?php
//connessione al database
include('connect.php');
//sessione
include('sessione.php');
if(isset($_GET['id_acq'])){
//e altri controlli sul get, per esempio se è un numero
$id = $_GET['id_acq'];
//cash della squadra
$team = $_SESSION['username'];
$query = "SELECT * FROM SQUADRA_dati WHERE team='$team'";
$result = mysql_query($query) or die (mysql_error());
$row = mysql_fetch_array($result);
$cash = $row['cash'];
//prezzo giocatore
$query = "SELECT * FROM GIOC_giovani_port WHERE id='$id'";
while($row=mysql_fetch_array($result)){
$result = mysql_query($query) or die (mysql_error());
$row = mysql_fetch_array($result);
$costo = $row['costo'];
}
//il cash non è sufficiente...
if($cash < $costo){
echo "Non hai abbastanza soldi per acquistare il giocatore.";
}else{ //...altrimenti procedo con l'acquisto
//riverifica l'id
var_dump($id);
//cambiamo squadra al giocatore
$query="UPDATE GIOC_giovani_port SET squadra='$team' WHERE id='$id'";
var_dump($query);
$result = mysql_query($query) or die (mysql_error());
//togliamo i soldi dal conto
$operazione = ($cash - $costo);
$query="UPDATE SQUADRA_dati SET cash='$operazione' WHERE team='$team'";
$result = mysql_query($query) or die (mysql_error());
}
} //fine if del isset get
?>
paginazione.php:
Codice PHP:
while ($row = mysql_fetch_assoc($res)) {
$costo = number_format($row['costo'], "0", "", ".");
echo <<<END
<tr>
<td>{$row['nome']}</td>
<td>{$row['cognome']}</td>
<td>{$row['ruolo']}</td>
<td>{$row['età']}</td>
<td>$costo €</td>
<td>{$row['squadra']}</td>
<td>{$row['tuffo']}</td>
<td>{$row['respinta']}</td>
<td>{$row['presa']}</td>
<td>{$row['reattività']}</td>
<td>{$row['resistenza']}</td>
<td>[url="azione_compra.php?id_acq={$row['id']}"][img]immagini/icona_compra.jpg[/img][/url]</td>
</tr>
END;
}
L'id che c'è nell'url della pagina azione_compra_port.php corrisponde a quella del giocatore nel database,ma ci deve essere un errore perchè non viene modificata la squadra.Potete aiutarmi?