Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22

    Incrementare di un giorno ultima data inserita...........

    Salve a tutti!
    premesso che sto per "studiare", in versione trial, PhPRunner 8.1 (dove non è possibile postare utenti "trial"), avrei la necessità di poter risolvere questo problema:
    ho un db con soli tre campi: id, data e descrizione.
    Nella pagina "Aggiungi Record", ho la possibilità di indicare nel controllo del campo data un codice php, quindi, dovrei conoscere l'ultima data inserita e, per default, automaticamente inserire, nel record nuovo, la data aggiornata successiva all'ultima data esistente.
    Questa "funzione" la usavo in Access e funzionava alla grande ma qui, non so proprio come fare ^^
    Ho cercato di utilizzare questo codice:
    $query=(Select Max([date]) As UltimaData from MiaTabella;
    $ris=mysql_query($ris);
    $NuovaData=$ris+1; - o qualcosa del genere per incrementarla di un giorno
    ..............
    il programma PhpRunner mi da errore già dalla prima istruzione su "Max" ^^

    Spero di essere stato abbastanza chiaro e ringrazio anticipatamente.
    Marco.

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22
    ....errata corrige
    $query=(Select Max([data]) As UltimaData from MiaTabella;

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dovresti fare un copia-incolla del codice perchè quello che hai postato di sicuro non funziona.
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Dovresti fare un copia-incolla del codice perchè quello che hai postato di sicuro non funziona.
    il problema è questo, che non ho un codice da inserire
    Nelle proprietà del controllo del campo data, nel mio caso, PhPRunner 8.1 da la possibilità di poter inserire un valore di default e non so proprio come e quale codice inserire per fare in modo che per default, mi vada ad inserire il giorno successivo all'ultima data inserita.
    Grazie dell'attenzione.
    Marco.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai postato del codice ma è errato. Voglio dire, se hai immesso il codice come lo hai postato qui è normale che non vada bene.
    Spesso, gli utenti che postano i loro problemi riscrivono il codice anzichè incollarlo. Di conseguenza ci sono più errori dello scontato e come non conoscono bene il linguaggio non capiscono cosa gli si dicono.

    Per esempio il tuo codice :
    $query=(Select Max([data]) As UltimaData from MiaTabella; => Non ci sono le apici. Ma anche se ci fossero la query è errata.
    $ris=mysql_query($ris); => esegui la query di una variabile che non ha alcun valore. Poi usi la stessa variabile come risultato della query.
    $NuovaData=$ris+1; => Provi a sommare 1 non ad una variabile ma a un resultset.

    3 righe di codice e 5 o 6 errori. Capisci perché ti chiedo se hai fatto un copia incolla o se hai battuto il codice.

    Per la query farei cosi. Per il resto ti lascio studiare che ne hai bisogno.

    $query = "select DATE_ADD(Max(data),INTERVAL 1 DAY) as ultimadata from MiaTabella";
    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22
    Mi spiego meglio........
    non posso fare il copia e incolla se non ho immesso, ancora, nessun codice ^^
    quello che ho scritto era una sorta di esempio di istruzione affinchè potessi ricavare la risoluzione al problema ^^

    Quote Originariamente inviata da badaze Visualizza il messaggio
    Per la query farei cosi. Per il resto ti lascio studiare che ne hai bisogno.

    $query = "select DATE_ADD(Max(data),INTERVAL 1 DAY) as ultimadata from MiaTabella";

    sul fatto che abbia ancora mooooolto da imparare, ne sono completamente consapevole e non ho nessun motivo per non ammetterlo, ci mancherebbe........ e, anzi, ti ringrazio per quanto sopra suggeritomi di provare le tue righe di codice e ti farò sapere ^^
    Grazie di nuovo.
    Marco.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22
    Questo è cio' che mi propone PhPRunner, nel controllo:
    ----------------------------------------------------------
    Description
    Default value will be assigned to field directly on the "Add new" page. Default value should be a valid PHP expression (text expressions must be quoted).
    Examples
    Text: "2012-12-25"
    Text: "2013-01-01 00:00:00"
    PHP function: now()
    (inserts current date/time)
    -------------------------------
    questo è quanto io ho scritto:
    $query = "select DATE_ADD(Max(data),INTERVAL 1 DAY) as ultimadata from agenda";
    $ris=mysql_query($query);
    echo $ris;
    ------------------------------
    con e senza echo, non mi visualizza nulla. Comunque non ho errori ma non vedo visualizzato cio' che voglio ottenere ^^

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non puoi fare un écho del risultato di un query. Devi prima fare un mysql_fetch_array o mysql_fetch_row.
    Guarda la documentazione.
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    22
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Non puoi fare un écho del risultato di un query. Devi prima fare un mysql_fetch_array o mysql_fetch_row.
    Guarda la documentazione.
    Ho inserito questo:

    $query ="select DATE_ADD(Max(data),INTERVAL 1 DAY) as ultimadata from agenda";
    $ris=mysql_query($query);
    $ultimadata=mysql_fetch_row($ris);
    echo $ultimadata[1]; // 0=id; 1=data; 2=descrizione;

    anche senza echo, non funge :/
    non so proprio come "istruire" phprunner.
    Grazie dell'attenzione.
    Ultima modifica di MarkRed; 28-02-2016 a 16:33

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $ris=mysql_query($query) or die(mysql_error());
    list($ultimadata)=mysql_fetch_array($ris);
    echo $ultimadata;
    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

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.