Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97

    Visualizzazione a video data nel formato corretto

    Ciao a tutti!
    In una pagina .php faccio un SELECT di vari campi di una tabella mysql, tra cui "str_data" e questi campi li voglio stampare a video tra cui la data

    codice:
    echo $row['str_data']
    usando però questo codice mi appaiono una serie di numeri. Avevo provato a fare una cosa del genere:
    codice:
    ...
    $date = 'str_data';
    $data = date("d-m-Y", $date);
    ...
    echo $row['$data'];
    ma non funziona...qualche suggerimento please? Grazie e buon sabato a tutti!
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97
    Quote Originariamente inviata da moncicci Visualizza il messaggio
    Ciao a tutti!
    In una pagina .php faccio un SELECT di vari campi di una tabella mysql, tra cui "str_data" e questi campi li voglio stampare a video tra cui la data

    codice:
    echo $row['str_data']
    usando però questo codice mi appaiono una serie di numeri. Avevo provato a fare una cosa del genere:
    codice:
    ...
    $date = 'str_data';
    $data = date("d-m-Y", $date);
    ...
    echo $row['$data'];
    ma non funziona...qualche suggerimento please? Grazie e buon sabato a tutti!
    Raga, nessuno mi può dare un suggerimento? Grazie
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    forse non ti funziona perchè hai scritto

    $data = 'str_data';

    al posto di

    $data = $row['str_data'];

    e poi invece di fare

    echo $data;

    fai

    echo $row['$data'];

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97
    Quote Originariamente inviata da Grino Visualizza il messaggio
    forse non ti funziona perchè hai scritto

    $data = 'str_data';

    al posto di

    $data = $row['str_data'];

    e poi invece di fare

    echo $data;

    fai

    echo $row['$data'];

    Ciao, grazie per la risposta ma mi dà errore:
    "Notice: Undefined index: $data in C:\xampp\htdocs\agenda\agenda-mod\cerca.php on line 71"

    Metto tutto il codice per comodità:
    codice:
    <?php
    
    
    include 'config.php';
    include 'appuntamenti.php';
    $db_host = "localhost";
    $db_user = "root";
    $db_password = '';
    $db_database = "agenda";
     
    $connessione=mysql_connect($db_host,$db_user,$db_password)
        OR die("Errore, non posso connettermi al database: " . mysql_error());
    mysql_select_db($db_database,$connessione)
        OR die("Errore, non posso selezionare il database: " . mysql_error());
     
    $hotel = $_POST['hotel'];
    
    
    $query = "SELECT nome, hotel, numcamera, tel, datapren, partenzada, orepartenza, adultin, euroadulti, toteuroadulti, infantn, euroinfant, toteuroinfant, transfertn, eurotransfert, toteurotransfert, bambinin, eurobambini, toteurobambini, ticketliparin, euroticketlipari, toteuroticketlipari, toteuro, accontoversato, saldodapagare, compagnia, emaildestinatario, testo, str_data FROM appuntamenti WHERE hotel = '".$hotel."'"; 
    
    
    $result = mysql_query($query); 
    $num = mysql_num_rows($result); 
    
    
    if ($num == 0) 
    echo "Hotel non presente"; 
    
    
    while ($row = mysql_fetch_array($result)) 
     {
     ?>
     <table border="1">
      <tr>
      <td>
      <img src="stalogovoucher.jpg" alt="logo voucher" />
      <img src="voucher.jpg" alt="voucher" />
      </td>
      
      </tr>
      <tr>
      <td>
     <?php
     
    	echo "Nome: ";
    	echo $row['nome']." | Hotel: ";
    	echo $row['hotel']." | N°. Camera: ";
    	echo $row['numcamera']." <br> Tel: ";
    	echo $row['tel']." | Data Prenotazione: ";
    	echo $row['datapren']."<br>Partenza da: ";
    	echo $row['partenzada']." | Ora: ";
    	echo $row['orepartenza']."<br>Adulti n. "; 
    	echo $row['adultin']." | € ";
    	echo $row['euroadulti']." | Totale: ";
    	echo $row['toteuroadulti']." €<br>Infant n. ";
    	echo $row['infantn']." | € ";
    	echo $row['euroinfant']." | Totale: ";
    	echo $row['toteuroinfant']."<br>Transfert n. ";
    	echo $row['transfertn']." | € ";
    	echo $row['eurotransfert']." | Totale: ";
    	echo $row['toteurotransfert']."<br>Bambini n. ";
    	echo $row['bambinin']." | € ";
    	echo $row['eurobambini']." | Totale: ";
    	echo $row['toteurobambini']."<br>Ticket Lipari n. ";
    	echo $row['ticketliparin']." | € ";
    	echo $row['euroticketlipari']." | Totale: ";
    	echo $row['toteuroticketlipari']."<br>Totale Euro: ";
    	echo $row['toteuro']."<br>Acconto Versato: ";
    	echo $row['accontoversato']."<br>Saldo da Pagare: ";
    	echo $row['saldodapagare']."<br>Compagnia: ";
    	echo $row['compagnia']."<br>";
    	echo $row['emaildestinatario']."<br>"; 
    	echo $row['testo']."<br>";
    	echo $row['str_data']."<br><br>";
     
     }
     ?>
     </td>
    
    
    </tr>
    </table>
    Questo è il codice originale, funziona tutto tranne la visualizzazione della data (mi appaiono una serie di 10 numeri, io vorrei far apparire la data nel formato corretto, ho letto che si deve usare "$data = date("d-m-Y", $date);" (o una cosa del genere), ma non riesco a farla funzionare. Per favore mi serve un suggerimento. Grazie a tutti
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    ciao moncicci,
    se visualizzi 10 cifre è probabilmente in formato unix,
    prova a modificare la riga
    echo $row['str_data']."<br><br>";
    con
    echo date("d-m-Y",$row['str_data'])."<br><br>";

    Consigli generici:
    -Dovresti eseguire l'escape della variabile post (mysql_real_escape_string) prima di effettuare la query, per evitare attacchi sql injection (se fai una ricerca su google troverai parecchie informazioni a riguardo).
    -Dovresti passare a Mysqli o PDO.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    97
    Quote Originariamente inviata da arkus Visualizza il messaggio
    ciao moncicci,
    se visualizzi 10 cifre è probabilmente in formato unix,
    prova a modificare la riga
    echo $row['str_data']."<br><br>";
    con
    echo date("d-m-Y",$row['str_data'])."<br><br>";

    Consigli generici:
    -Dovresti eseguire l'escape della variabile post (mysql_real_escape_string) prima di effettuare la query, per evitare attacchi sql injection (se fai una ricerca su google troverai parecchie informazioni a riguardo).
    -Dovresti passare a Mysqli o PDO.
    ok, funziona tutto e grazie per i consigli!
    "perchè la vita è un brivido che vola via...è tutto un'equilibrio sopra la follia!"

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.