Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16

    [php-mysql] update campo data tramite variabile

    salve a tutti,
    stò scrivendo del codice per aggiornare una tabella contenente un campo date, la pagina legge il database e scrive la data in una text box, da qui posso modificarla nella text box e cliccando sul tasto modifica deve aggiornare il database utilizzando la variabile modificata; la data è presente nella casella di testo nel formato gg/mm/aaaa, la modifico tramite una funzione per renderla compatibile con mysql..ecco il codice che ho utilizzato:
    Codice PHP:
    function convertiData($dataEur){
        
    $rsl explode ('/',$dataEur);
        
    $rsl array_reverse($rsl);
        return 
    implode($rsl,'-');
    }

    $cod $_POST['Cod'];
    $Nome $_POST['Nome'];
    $Descrizione $_POST['Descrizione'];
    $data_I $_POST['data_I'];
    $data_F $_POST['data_F'];

    // Fine controllo campi compilati

    $data_I convertiData($data_I);
    $data_F convertiData($data_F);

    //Connessione al Database
    mysql_connect("localhost""root") or die ("impossibile connettersi");
    //selezione del DB
    mysql_select_db("db_magazzino") or dir ("impossibile selezionare il db");

    // preparo la query
    $query "UPDATE concorso SET Nome=$Nome, Descrizione=$Descrizione, data_I=$data_I, data_F=$data_F WHERE ID=$cod";

    // invio la query
    $result mysql_query($query);

    // controllo esito
    if (!$result) {
        die(
    "Errore nella query $query: " mysql_error());
    } else {
        echo 
    'Aggiornamento effettuato correttamente';

    ho utilizzato lo stesso codice anche per inserire la prima volta la data nella tabella e li funziona correttamente...mentre con l'update c'è qualcosa di sbagliato...la data che risulta alla fine è 0000-00-00

    potete darmi una mano??
    grazie

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    hai provato a farti stampare le date dopo averle controllate?

    Codice PHP:
    // Fine controllo campi compilati 

    $data_I convertiData($data_I); 
    $data_F convertiData($data_F); 
    echo 
    $data_I." ".$data_F; exit; 

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16
    si, ho provato e le stampa nel giusto formato (aaaa-mm-gg)
    non è che c'è qualcosa di sbagliato nella query dell'update??
    Codice PHP:
    UPDATE concorso SET Nome=$NomeDescrizione=$Descrizionedata_I=$data_Idata_F=$data_F WHERE ID=$cod 

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Usare gli apici nelle query no eh
    (e controllare l'esito delle istruzioni.....)

    Codice PHP:
    $query "UPDATE concorso SET Nome='$Nome', Descrizione='$Descrizione', data_I='$data_I', data_F='$data_F' WHERE ID='$cod'";
    $result mysql_query($query) or die(mysql_error()); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    16
    ok, erano gli apici che mancavano
    grazie mille, ciao

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 © 2025 vBulletin Solutions, Inc. All rights reserved.