Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    stampare solo i record inseriti l'ultima volta

    come non detto, non ci ho capito una mazza
    pensavo di aver risolto facendo così:

    Codice PHP:
    SELECT cinema_ana_cast_troupe.*, DATE_FORMAT(cinema_ana_cast_troupe.data_ins'%d-%m-%Y') AS data_ins
            FROM cinema_ana_cast_troupe
            WHERE cinema_ana_cast_troupe
    .data_ins >= curdate() - interval 1 day
            ORDER BY cinema_ana_cast_troupe
    .data_ins DESCcinema_ana_cast_troupe.ora_ins 
    invece non centra niente con quello che mi serve fare.
    Sapete percaso come potrei fare per stampare solo i record inseriti l'ultima volta?

    Ad esempio se il 15 marzo inserisco 4 record, questi dovrebbero essere visibili (cioè stampati nell'elenco della pagina) fino al giorno in cui inserisca dei nuovi record.

    quindi INTERVAL e CURDATE non centrano con quello che devo fare

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    up

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    nessuno sa come si fa?

  5. #5
    Hai due strade secondo me:

    A- Ogni volta che aggiorni la tabella con nuovi record, aggiorna anche un campo "Ultimo_inserimento" inserendovi la data, e poi estrai solo gli articoli con quella data.

    B- Utilizzare un campo ID per i record, estrarre l'ultimo record (quello con ID più alto), prendere la data e successivamente estrarre tutti i record con quella stessa data.
    Tramite PHP puoi ottenere l'ultimo ID inserito con:

    mysql_insert_id($la_tua_connessione_al_db)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da LostCore
    Hai due strade secondo me:

    A- Ogni volta che aggiorni la tabella con nuovi record, aggiorna anche un campo "Ultimo_inserimento" inserendovi la data, e poi estrai solo gli articoli con quella data.

    B- Utilizzare un campo ID per i record, estrarre l'ultimo record (quello con ID più alto), prendere la data e successivamente estrarre tutti i record con quella stessa data.
    Tramite PHP puoi ottenere l'ultimo ID inserito con:

    mysql_insert_id($la_tua_connessione_al_db)
    Il metodo B per me sarebbe perfetto, anche se non saprei come attuarlo.
    Grazie per il consiglio, ora ci provo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho fatto così:

    Codice PHP:
    $sql "INSERT INTO cinema_ana_cast_troupe (id_login, nome_darte, cognome_darte, data_ins, ora_ins)
            VALUES ('
    $id_login', '$nome_darte', '$cognome_darte', curdate(), curtime())";
    mysql_query($sql$conn) or die ($sql);
    $id_cinema_ana_cast_troupe mysql_insert_id(); 
    e poi, non so più andare avanti:

    Codice PHP:
    <?
    $query
    ="SELECT cinema_ana_cast_troupe.*, DATE_FORMAT(cinema_ana_cast_troupe.data_ins, '%d-%m-%Y') AS data_ins
            FROM cinema_ana_cast_troupe
            WHERE cinema_ana_cast_troupe.id_cinema_ana_cast_troupe E' QUI CHE DEVO INSERIRE QUALCOSA?
            ORDER BY cinema_ana_cast_troupe.data_ins DESC, cinema_ana_cast_troupe.ora_ins"
    ;
    $ris_query=mysql_query($query$conn);
    while(
    $row=mysql_fetch_array($ris_query)){?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    booh, ho provato a usare SELECT MAX ma mi da errore:

    Codice PHP:
        <?
    $query
    ="SELECT MAX (cinema_ana_cast_troupe.id_cinema_ana_cast_troupe) AS id_cinema_ana_cast_troupe, cinema_ana_cast_troupe.data_ins, cinema_ana_cast_troupe.ora_ins
            FROM cinema_ana_cast_troupe

            ORDER BY cinema_ana_cast_troupe.data_ins DESC, cinema_ana_cast_troupe.ora_ins"
    ;
    $ris_query=mysql_query($query$conn);
    while(
    $row=mysql_fetch_array($ris_query)){?>

  9. #9
    Codice PHP:
    <?php

    $query 
    "SELECT *, 
                 DATE_FORMAT(cinema_ana_cast_troupe.data_ins, '%d-%m-%Y') AS data
                 FROM cinema_ana_cast_troupe
                 ORDER BY data_ins DESC, ora_ins DESC"
    ;

    $ris_query=mysql_query($query$conn);

    while(
    $row=mysql_fetch_array($ris_query))

    {
    ?>
    l'alias deve essere diverso dal nome originale del campo altrimenti ti sballera' l'ordinamento della data. dd/mm/yyyy e' ben diverso da yyyy/mm/dd

    Ma perche' usi nomi cosi' lunghi. Complichi solo la vita a chi deve gestire. per mysql fa proprio lo stesso.

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

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    grazie per il consiglio, ma il mio problema è un'altro, visto che non so mettere in pratica il suggerimento che mi ha dato LostCore, sto provando con SELECT MAX ma mi da errore, anche se la query è strutturata nel modo più semplice:

    Codice PHP:
        <?
    $query
    ="SELECT MAX (id_cinema_ana_cast_troupe) AS idmax_cinema_ana_cast_troupe
            FROM cinema_ana_cast_troupe"
    ;
    $ris_query=mysql_query($query$conn);
    while(
    $row=mysql_fetch_array($ris_query)){?>

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.