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

    Problema con "explode" su campo date

    Ciao a tutti,

    Mi dareste una mano???

    Ho un problema nel visualizzare la data nel formato "italiano" estraendo una tabella dal database e visualizzandola in una pagina.

    in pratica estraggo i dati con:

    codice:
    $sql = "SELECT * FROM `Iscritti`\n"
        . "ORDER BY `Iscritti`.`id` DESC";
    $result = mysql_query($sql);  
    


    a questo punto provo a formattare la data nel formato gg/mm/aaaa prima di stampare la tabella sulla pagina con:

    codice:
    $dataoraRelativi = mysql_fetch_array($result);
    $dataRel = $dataoraRelativi['data'];
    $d = explode("-", $dataRel);
    $dataRelIta = $d[2]. "/" .$d[1] . "/" .$d[0];  
    


    e poi stampo la tabella

    codice:
    while($r = mysql_fetch_array($result))
    echo "<tr><td>".$r['id']."</td>".
               "<td>".$dataRelIta."</td>".
               "<td>".$r['nome']."</td>".
               "<td>".$r['cognome']."</td>".
               "<td>".$r['datanascita']."</td>".
               "<td>".$r['telefono']."</td>".
               "<td>".$r['email']."</td>
         </tr>";  
    


    il problema è che le date mi vengono restituite tutte come 00-00-0000

    Dove sbaglio??????

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Mi sarei aspettato di vedere la formattazione all'interno del ciclo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Ciao
    ho provato ma inserendola all' interno del ciclo. ...poi non mi stampa la tabella!!!

    Mi potresti spiegare come fare?

    Ho provato e riprovato ma....nulla!

  4. #4
    Ciao
    ho provato ma inserendola all' interno del ciclo. ...poi non mi stampa la tabella!!!

    Mi potresti spiegare come fare?

    Ho provato e riprovato ma....nulla!

  5. #5
    Utente di HTML.it L'avatar di Redirect301
    Registrato dal
    Sep 2015
    residenza
    TO
    Messaggi
    16
    Ciao, se invece creassi la funzione della data e la richiamassi quando stampi l'array?

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Da quello che vedo dal codice postato gli errori sono almeno 2 ma siccome non si vede tutto il codice è difficile capire se non ce ne sono altri.
    1 - la formattazione della data viene fatta dopo la lettura di un record (mysql_fetch_array) quindi ci sarà già un record che non verrà trattato nel ciclo.
    2 - la variabile formattata non viene aggiornata nel ciclo quindi è sempre lo stesso valore ad essere stampato a video.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    scusa ma una cosa tipo
    -----------------------------------------------------
    select
    date_format(campo_data, '%m-%d-%Y')
    from tabella
    -----------------------------------------------------

    non funziona?

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.