Ciao a tutti:
Praticamente da un select con numeri da 1 a 99 che fa da form...io invio i dati a questa pagina,chiamata modifica_numero.php la quale deve controllare se il numero è già usato e in caso questo lo sia..annulli l'operazione e mostri l'errore...il problema è che a me modifica sempre il numero e non restituisce mai questo errore!!Come mai?
PHP:
<?php
//connessione al database
include('connect.php');
//sessione
include('sessione.php');
if(isset($_GET['id_gioc'])){
//verifico se il numero è usato
$maglia = $_POST['maglia'];
$id = $_GET['id_gioc'];
$new_id = explode("-", $id);
$team = $_SESSION['username'];
$tables = array('GIOC_giovani', 'GIOC_giovani_port', 'GIOC_adulti', 'GIOC_adulti_port');
foreach($tables as $table) {
$query = "SELECT * FROM {$table} WHERE squadra='$team' AND nome='$new_id[0]' AND cognome='$new_id[1]'";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_assoc($result)) {
$numero = $row['numero'];
//se il numero è già usato
if($maglia == $numero) {
echo "Il numero è già assegnato ad un altro giocatore!";
exit;
}else{
// contiene la query SQL della tabella attuale
$sql = "UPDATE {$table} SET numero='$maglia' WHERE squadra='$team' AND nome='$new_id[0]' AND cognome='$new_id[1]'";
mysql_query($sql) or die(mysql_error());
}
}
}
}
header("location:primavera.php");
?>
Praticamente da un select con numeri da 1 a 99 che fa da form...io invio i dati a questa pagina,chiamata modifica_numero.php la quale deve controllare se il numero è già usato e in caso questo lo sia..annulli l'operazione e mostri l'errore...il problema è che a me modifica sempre il numero e non restituisce mai questo errore!!Come mai?