Script operatori matematici

Ho risolto! :)
Avevo dimenticato di aggiungere "_port" al link azione_compra_port.php?id_acq

Grazie per tutto borgo! ;)
 
scusa se ti rompo ancora,ma devo fare una piccola modifica...
Come posso mettere un limite di 3 acquisti?Ho provato così,ma non va:
PHP:
<?php 
//connessione al database 
include('connect.php'); 

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

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

$id = $_GET['id_gioc'];

//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'"; 
$result = mysql_query($query) or die (mysql_error()); 
while($row = mysql_fetch_array($result)){ 
$costo = $row['costo']; 
}
} //fine if del isset get 

//il cash non è sufficiente... 
if($cash < $costo){ 
echo "Non hai abbastanza soldi per acquistare il giocatore."; 
}else{    //...altrimenti procedo con l'acquisto 
 
//cambiamo squadra al giocatore
$query="UPDATE GIOC_giovani_port SET squadra='$team' WHERE id='$id' LIMIT 3";
$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());
header("location:modifica_num.php?id_gioc=$id");
} 
?>
 
ciao
il limit nell'update serve in altri casi, quindi toglilo
poi volendo limitare a tre:
vuoi limitare per sempre, per un certo periodo di tempo o solo per una sessione?
se per sempre o per un certo operiodo di tempo devi ricorrere a mysql, se per solo una sessione di gioco puoi provare così
PHP:
<?php  
//connessione al database  
include('connect.php');  
//sessione  
include('sessione.php');
$_SESSION['num_acq']=1;//metto il numero di acquisti a 1, se lo metti a 0 devi modificare l'if
if(isset($_GET['id_gioc'])){
$id = $_GET['id_gioc']; 
//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'";  
$result = mysql_query($query) or die (mysql_error());  
while($row = mysql_fetch_array($result)){  
	$costo = $row['costo'];  
}
if($cash < $costo){  
	echo "Non hai abbastanza soldi per acquistare il giocatore.";  
}else{    //...altrimenti procedo con l'acquisto  
	echo "hai acquistato ".$_SESSION['num_acq']." giocatori su un massimo di 3";
	$_SESSION['num_acq']++;//incremento di 1 la sessione
	if($_SESSION['num_acq'] <= 3){
		//qui metti tutto il codice tra
		//cambiamo squadra al giocatore e
		header("location:modifica_num.php?id_gioc=$id"); 
		} 
	}else{
		echo "non puoi acquistare altri giocatori";
		//e qui metti il ritorno automatico alla pag che vuoi
	}
}
?>
 
ciao
allora probabilmente devi modificare la tabella, penso, delle squadre aggiungendo un campo chiamato es. acquisti int(1) default 0 e tale campo deve incrementarsi di uno ogni volta che la squadra fa un acquisto e se tale campo è uguale a tre l'acquisto non può essere fatto
 
Ho creato la tabella e ho risolto così ;)
PHP:
if($cash < $costo){ //controllo se il cash è sufficiente 
echo "Non hai abbastanza soldi per acquistare il giocatore."; 

}elseif($giocatori == '12'){ //controllo il numero di giocatori
echo "Hai raggiunto il limite di 12 giovani in rosa.";

}else{  //altrimenti procedo con l'acquisto

//aumentiamo il numero di giocatori in rosa
$addizione = $giocatori + 1;
$query="UPDATE SQUADRA_giovani SET giocatori='$addizione' WHERE team='$team'"; 
$result = mysql_query($query) or die (mysql_error());

Grazie ancora:)
 
Comunque invece di fare così:
PHP:
$addizione = $giocatori + 1; 
$query="UPDATE SQUADRA_giovani SET giocatori='$addizione' WHERE team='$team'";
Potresti benissimo fare così:
PHP:
$query="UPDATE SQUADRA_giovani SET giocatori=giocatori+1 WHERE team='$team'";
Se mi ricordo bene.
 

Discussioni simili