Ciao a tutti e buon anno!!
Potete aiutarmi a capire per quale motivo lo script non funziona:
Praticamente se la data di oggi è uguale alla data del compleanno lo script deve aumentare di 1 l'età e di 20 giorni il campo "compleanno" sulla tabella del database,ma questo non succede!
Potete aiutarmi?
Potete aiutarmi a capire per quale motivo lo script non funziona:
PHP:
<?php
//connessione al database
include('../connect.php');
//questa è la data di oggi
$data = date("Y-m-d");
//selezioniamo i giovani
$query = "SELECT * FROM GIOC_giovani UNION SELECT * FROM GIOC_giovani_port";
$result = mysql_query($query) or die (mysql_error());
while($row=mysql_fetch_array($result)) {
$numero = $row['numero'];
$nome = $row['nome'];
$cognome = $row['cognome'];
$ruolo = $row['ruolo'];
$eta = $row['età'];
$compleanno = $row['compleanno'];
$allenamenti = $row['allenamenti'];
$allenamenti_fatti = $row['allenamenti_fatti'];
$squadra = $row['squadra'];
$punti = $row['punti'];
$costo = $row['costo'];
$tiro = $row['tiro'];
$velocita = $row['velocità'];
$tecnica = $row['tecnica'];
$scivolata = $row['scivolata'];
$tuffo = $row['tuffo'];
$respinta = $row['respinta'];
$presa = $row['presa'];
$reattivita = $row['reattività'];
$resistenza = $row['resistenza'];
$forma_fisica = $row['forma_fisica'];
$morale = $row['morale'];
$ammonizioni = $row['ammonizioni'];
$presenze = $row['presenze'];
$gol = $row['gol'];
$parate = $row['parate'];
$foto = $row['foto'];
}
//selezioniamo gli adulti
$query = "SELECT * FROM GIOC_adulti UNION SELECT * FROM GIOC_adulti_port";
$result = mysql_query($query) or die (mysql_error());
while($row=mysql_fetch_array($result)) {
$compleanno = $row['compleanno'];
$eta = $row['età'];
}
if($data == $compleanno) {
//aumento di 20 giorni il compleanno dei giovani
$aumento_giorni = "UPDATE GIOC_giovani SET compleanno = compleanno + interval 20 day WHERE compleanno = '$data'";
$result = mysql_query($aumento_giorni) or die (mysql_error());
//aumento di un anno il campo età dei giovani
$aumento = "UPDATE GIOC_giovani SET età = età+1 WHERE compleanno = '$data'";
$result = mysql_query($aumento) or die (mysql_error());
//aumento di 20 giorni il compleanno dei giovani portieri
$aumento_giorni = "UPDATE GIOC_giovani_port SET compleanno = compleanno + interval 20 day WHERE compleanno = '$data'";
$result = mysql_query($aumento_giorni) or die (mysql_error());
//aumento di un anno il campo età dei giovani portieri
$aumento = "UPDATE GIOC_giovani_port SET età = età+1 WHERE compleanno = '$data'";
$result = mysql_query($aumento) or die (mysql_error());
//aumento di 20 giorni il compleanno degli adulti
$aumento_giorni = "UPDATE GIOC_adulti SET compleanno = compleanno + interval 20 day WHERE compleanno = '$data'";
$result = mysql_query($aumento_giorni) or die (mysql_error());
//aumento di un anno il campo età degli adulti
$aumento = "UPDATE GIOC_adulti SET età = età+1 WHERE compleanno = '$data'";
$result = mysql_query($aumento) or die (mysql_error());
//aumento di 20 giorni il compleanno degli adulti portieri
$aumento_giorni = "UPDATE GIOC_adulti_port SET compleanno = compleanno + interval 20 day WHERE compleanno = '$data'";
$result = mysql_query($aumento_giorni) or die (mysql_error());
//aumento di un anno il campo età degli adulti portieri
$aumento = "UPDATE GIOC_adulti_port SET età = età+1 WHERE compleanno = '$data'";
$result = mysql_query($aumento) or die (mysql_error());
}
//se un giocatore compie 19 anni
if($ruolo == 'Pt' && eta == '19') {
//lo passo nella tabella dei portieri adulti
$query_insert = mysql_query("INSERT INTO GIOC_adulti_port WHERE $compleanno == $data
(numero,nome,cognome,ruolo,età,compleanno,allenamenti,allenamenti_fatti,squadra,punti,costo,tuffo,respinta,presa,reattività,resistenza,forma_fisica,morale,ammonizioni,presenze,parate,foto)
VALUES
('$numero', '$nome', '$cognome', '$ruolo', '$eta', '$compleanno', '$allenamenti', '$allenamenti_fatti', '$squadra', '$punti', '$costo', '$tuffo', '$respinta', '$presa', '$reattivita', '$resistenza', '$forma_fisica', '$morale', '$ammonizioni', '$presenze', '$gol', '$foto')") or die (mysql_error());
}elseif(eta == '19'){
//lo passo nella tabella degli adulti
$query_insert = mysql_query("INSERT INTO GIOC_adulti WHERE $compleanno == $data
(numero,nome,cognome,ruolo,età,compleanno,allenamenti,allenamenti_fatti,squadra,punti,costo,tiro,velocità,tecnica,scivolata,resistenza,forma_fisica,morale,ammonizioni,presenze,gol,foto)
VALUES
('$numero', '$nome', '$cognome', '$ruolo', '$eta', '$compleanno', '$allenamenti', '$allenamenti_fatti', '$squadra', '$punti', '$costo', '$tiro', '$velocita', '$tecnica', '$scivolta', '$resistenza', '$forma_fisica', '$morale', '$ammonizioni', '$presenze', '$gol', '$foto')") or die (mysql_error());
}
// lo cancello dalla tabella dei giovani
$query = mysql_query("DELETE FROM GIOC_giovani WHERE compleanno = '$data' AND età='19'");
$query = mysql_query("DELETE FROM GIOC_giovani_port WHERE compleanno = '$data' AND età='19'");
?>
Potete aiutarmi?