Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21

Discussione: Query con Oder e Limit

  1. #11
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    // queste stringhe sarebbero i tuoi valori ricevuti via post, giusto per darti un'idea.
    $anno '2008';
    $mese '1'// esempio con valore inferiore a 10
    $giorno '2'// idem come sopra
    $ora '11:30';

    // questo sarà il valore che concatenerai tramite i dati ricevuti e che andrai ad inserire nel db. Adattalo alle tue esigenze, non so come inserisca l'ora nel form
    $campo_db $anno.'-'.str_pad($mese,2"0"STR_PAD_LEFT).'-'.str_pad($giorno,2"0"STR_PAD_LEFT).' '.$ora.':00';
    echo 
    $campo_db

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Allora Nicola,
    stavo provando il codice che mi hai postato ma non ne vengo a capo. Io ho questi valori:

    $giorno = htmlentities(strip_tags($_POST["giorno"]));
    $mese = htmlentities(strip_tags($_POST["mese"]));
    $anno = htmlentities(strip_tags($_POST["anno"]));

    numeri interi ricevuti via post. A uqesti applico questa stringa:

    $campo_db = $anno.'-'.str_pad($mese,2, "0", STR_PAD_LEFT).'-'.str_pad($giorno,2, "0", STR_PAD_LEFT).' '.$ora.':00';

    E poi vado ad inserire in database inserendo la variabile $campo_db al posto di giorno, mese, anno, giusto?

    mysql_query("insert into eventi (evento, luogo, campo_db ora, descrizione, disponibilita, prezzo, autore, nome, size, type, immagine) values ('$evento', '$luogo', '$campo_db' '$ora', '$descrizione', '$disponibilita', '$prezzo', '$organizzazione','$nome','$size','$type','$immagi ne')") or die( mysql_error() . "
    " . $sql) ;

    Se è giusto quanto ho scritto allora devo modificare la mia tabella eventi sostituendo i campi giorno, mese, anno con il campo_db. Giusto?

    E questo come lo valorizzo? Cosi?

    timestamp NOT NULL default CURRENT_TIMESTAMP on update

  3. #13
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per aggiornare i record già presenti nel db usi una query di update del genere

    codice:
    update tabella
    set nuovo_campo =
    concat(anno,'-',lpad(mese,2,'0'),'-',lpad(giorno,2,'0'),' ',ora,':00')
    Adattala alle tue esigenze. Non ho capito l'ora se è presente o meno e nel caso ci sia in che formato tu la abbia.

  4. #14
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Al di la dell'update, non ne avrei bisogno in quanto il sito è ancora in locale quindi posso modificare l'intera tabella come voglio. Ciò che ho scritto è corretto? Anche la valorizzazione del nuovo campo? (Che pensavo di chiamare dataevento)

  5. #15
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Mi sembra corretta.
    Non so però in che modo prevedi di ricevere l'input relativo all'ora. Nel mio esempio ho supposto il formato

    hh:mm

    concatenando poi lo 00 finale. Devi adattarlo alle tue esigenze.

  6. #16
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ok, si l'ora la ricevo in quel modo sempre con due campi INT. Provo e ti faccio sapere

  7. #17
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ho un problema. Nella tabella eventi ho già un campo data che uso per memorizzare la data di inserimento dell'evento. Quindi se creo il campo "dataevento" mi dice che non è possibile creare un altro campo che ha

    timestamp NOT NULL default CURRENT_TIMESTAMP on update


  8. #18
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ragazzi una domanda. In questa riga

    $campo_db = $anno.'-'.str_pad($mese,2, "0", STR_PAD_LEFT).'-'.str_pad($giorno,2, "0", STR_PAD_LEFT).' '.$ora.':00';


    come faccio ad ottenere quest'ordine? Giorno, mese e anno.

    Invece che anno mese e giorno? Ho fatto varie prove ma non ci sono riuscito....

  9. #19
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In fase di visualizzazione nella query usi la funzione date_format

    select *,date_format(campo_data,"%d-%m-%Y") as datait from tabella

  10. #20
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    E se qui

    select *,date_format(campo_data,"%d-%m-%Y") as datait from tabella

    ho due campi di cui voglio cambiare il date format. Cioè se oltre a campo_data ho anche un campo_data2? Faccio così?

    select *,date_format(campo_data, campo_data 2 "%d-%m-%Y") as datait from tabella

    ???

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