Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Aumentare due record di una tabella

    Ciao a tutti,potete aiutarmi a capire per quale motivo lo script non funziona:
    Codice 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'");
    ?>
    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?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    hai controllato nel DB se esistono tutte le tabelle e colonne ?

  3. #3
    Si avevo già controllato!Ho ricontrollato adesso per sicurezza tutte le colonne e le tabelle esistono!

  4. #4
    Per aumentare i giorni ho risolto,ma il problema resta questo:
    Codice PHP:
    //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()); 
    Non aumenta di 1 il campo "età" ho provato:

    ++età (non funziona)
    età++ (mi restituisce un errore SQL)
    età +1 (non funziona)

    Come si può fare?

    Fatemi iniziare bene questo 2011!

    Buon ANNO a tutti!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Perchè non provi ad estrarre prima la variavile età e poi la incrementi ? perchè ho seri dubbi che come stia scritta così sia corretta...

  6. #6
    ma fare così?

    Codice PHP:
    $eta $eta++;

    //aumento di un anno il campo età dei giovani  
    $aumento "UPDATE GIOC_giovani SET età ='$eta' WHERE compleanno = '$data'";  
    $result mysql_query($aumento) or die (mysql_error()); 

  7. #7
    Originariamente inviato da seokey
    ma fare così?

    Codice PHP:
    $eta $eta++;

    //aumento di un anno il campo età dei giovani  
    $aumento "UPDATE GIOC_giovani SET età ='$eta' WHERE compleanno = '$data'";  
    $result mysql_query($aumento) or die (mysql_error()); 
    Ciao grazie per la risposta,ma non va neanche così!

  8. #8
    Ho risolto!
    Era un errore di posizionamento dei codici poichè io prima aumentavo il compleanno di un giocatore per cui sotto quando andavo ad aumentare l'età non coincideva mai il giorno del compleanno con la data!

    Ci ho messo un pò a capirlo ma ci sono arrivato!

    Grazie a tutti e ancora buon anno!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.