Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52

    Formattazione tabella in Mysql

    Salve,
    Ho una tabella in cui la data è inserita automaticamente, come date(), quindi in formato ‘AAAA.MM.DD’, per poterla manipolare con scadenze e altro.
    Chiaramente devo mostrarla – qui in Italia – come ‘DD.MM.AAAA’ e sono ricorso quindi al codice di $query_rs2 .
    Il tutto funziona normalmente tranne che per una cosa, nella tabella creata, la data rimane la stessa per tutte le righe , mentre le date inserite sono diverse.
    Guardando il codice, che riporto quasi per intero, il motivo appare comprensibile:
    Io infatti ho scritto
    <?php do { ?>
    ………….
    <?php } while ($row_rs3 = mysql_fetch_assoc($rs3)); ?>

    mentre la query per la nuovadata è query_rs2, che quindi non gode del while($row_rs3….

    Ho fatto numerosi tentativi ma non sono riuscito a trovare la sintassi giusta.
    Qualcuno può aiutarmi?
    Grazie

    Ecco il codice usato:

    <?php require_once('../Connections/condominio.php'); ?>

    <?php
    mysql_select_db($database_condominio, $condominio);
    $query_rs2 = "SELECT Date_format(data,'%d.%m.%Y')AS nuovadata FROM entrate order by app_num asc";
    $rs2 = mysql_query($query_rs2, $condominio) or die(mysql_error());
    $row_rs2 = mysql_fetch_assoc($rs2);
    $totalRows_rs2 = mysql_num_rows($rs2);

    mysql_select_db($database_condominio, $condominio);
    $query_rs3 = "SELECT * FROM entrate order by app_num asc";
    $rs3 = mysql_query($query_rs3, $condominio) or die(mysql_error());
    $row_rs3 = mysql_fetch_assoc($rs3);
    $totalRows_rs3 = mysql_num_rows($rs3);
    ?>
    <table border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td width="5%" class="testa">scelta</td>
    <td width="2%" class="testa">num.</td>
    <td width="15%" class="testa">data</td>
    <td width="2%" class="testa">pal.</td>
    <td width="2%" class="testa">int.</td>
    <td width="13%" class="testa">cognome</td>
    <td width="10%" class="testa">nome</td>
    <td width="40%" class="testa">descrizione</td>
    <td width="8%" class="testa">importo</td>
    <td width="23%" class="testa">tipo</td>
    <td width="8%" class="testa">scad.avviso</td>
    <td width="8%" class="testa">scad.avvocato</td>
    <td width="5%" class="testa">codice</td>
    </tr>

    <?php do { ?>
    <tr>
    <td><input type="radio" name="recordID" value="<?php echo $row_rs3['id']; ?>"checked></td>
    <td><?php echo $row_rs3['num']; ?></td>
    <td><?php echo $row_rs2['nuovadata']; ?></td>
    <td><?php echo $row_rs3['palaz']; ?></td>
    <td><?php echo $row_rs3['app_num']; ?></td>
    <td><?php echo $row_rs3['cogn_cond']; ?></td>
    <td><?php echo $row_rs3['nom_cond']; ?></td>
    <td><?php echo $row_rs3['descriz']; ?></td>
    <td class="destra"><?php echo $row_rs3['importo']; ?></td>
    <td><?php echo $row_rs3['tipo_entr']; ?></td>
    <td><?php echo $row_rs3['sc_avviso']; ?></td>
    <td><?php echo $row_rs3['sc_avvoc']; ?></td>
    <td><?php echo $row_rs3['codice']; ?></td>
    </tr>
    <?php } while ($row_rs3 = mysql_fetch_assoc($rs3)); ?> </table>

  2. #2
    Non usare i DO...while. Questo viene eseguito una volta sola e poi passi al ciclo while. Al limite metti nel DO.. la struttura della tabella (intestazione) e poi la popoli con il while.

    Poi, non e' necessario che tu scelga nuovamente il db (mysql_select_db($database_condominio, $condominio); se questo non cambia.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    Originariamente inviato da piero.mac
    Non usare i DO...while. Questo viene eseguito una volta sola e poi passi al ciclo while. Al limite metti nel DO.. la struttura della tabella (intestazione) e poi la popoli con il while.

    Poi, non e' necessario che tu scelga nuovamente il db (mysql_select_db($database_condominio, $condominio); se questo non cambia.

    E' giusto quello che scrivi su (mysql_select_db($database_condominio, $condominio); che è inutile. Io l'ho inserito solo perché è generato automaticamente.

    Potresti essere un po' più chiaro e prolisso per quanto riguarda il Do..ecc.?
    Grazie

  4. #4
    Originariamente inviato da Lehaen
    E' giusto quello che scrivi su (mysql_select_db($database_condominio, $condominio); che è inutile. Io l'ho inserito solo perché è generato automaticamente.

    Potresti essere un po' più chiaro e prolisso per quanto riguarda il Do..ecc.?
    Grazie
    Il manuale e' prolisso fin che vuoi sulle strutture di controllo.

    Il do esegue sempre una volta (una sola) quanto richiesto sia che vero, sia che falso quanto ricevuto da mysql_fetch_assoc. Quando passi al WHILE che dovrebbe scorrere la tabella chiudi lo script postato e non si puo' vedere quello che fai. Diciamo che personalmente NON userei il DO....WHILE, ma il WHILE.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.