Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [PHP]Acquisire Data e ora

    Quali sono le sintassi delle funzioni che mi forniscono l'ora e il giorno (GG/MM/AAAA) in un certo istante?

  2. #2

  3. #3

    ma...

    errore:

    Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /membri2/ikenus/addnew.php on line 12

    codice
    codice:
    <?
    
    $data = getdate();
    
    $myconn = mysql_connect('localhost', 'nomemio', 'xxxx') or die("Errore nella connessione a MySql: " . mysql_error());
    
    mysql_select_db('my_database', $myconn) or die("Errore nella selezione del db: " . mysql_error());
    
    $mex = $_POST['messaggio'];$mex = nl2br($mex);
    $aut = $_POST['autore'];
    
    $query = "INSERT INTO messaggi VALUES($aut,$mex,$data["year"]."-".$data["mon"]."-".$data["wday"],$data["hours"]."-".$data["minutes"]."-".$data["seconds"])";
    $result = mysql_query($query, $myconn) or die("Errore nella selezione del db: " . mysql_error());
    
    $url = "index.php";
    header("Location: $url");
    ?>

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    se hai difficoltà a gestire le concatenazioni dentro una query ti conviene effettuarla prima e poi passarla come unica variabile

    $data =
    $data["year"]."-".$data["mon"]."-".$data["wday"],$data["hours"]."-".$data["minutes"]."-".$data["seconds"]";

    e poi la inserisci.
    Inoltre immagino abbia scelto un campo datetime e il simbolo di separazione mi pare sia il punto e non il trattino.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    O meglio, il punto come separatore di ore minuti e secondi e il trattino per giorno mese anno.

  6. #6
    Non ha senso inserire la data nel database in quel modo...

    codice:
    $data = time();
    $query = "INSERT INTO messaggi (aut, mex, data) VALUES('$aut', '$mex', '$data')";
    Tieni presente che nel database la tabella data dovrebbe essere:
    codice:
    int(10) UNSIGNED NOT NULL
    ciao

  7. #7
    Uhm si, credo tu abbia ragione: dopo la sostituizione però mi da un altro errore:

    Errore nella selezione del db: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '!,2005-9-2,14:52:17)' at line 1

    ora...

    il formato è giusto, non vorrei che però passando una stringa, questa non possa esere usato per il formato che ho impostato nel database... ergo: devo cambiare il formato del campo in una semplice stringa (al posto dell'attuale formato data e ora)?

  8. #8
    Originariamente inviato da Surfair
    Non ha senso inserire la data nel database in quel modo...


    ciao
    :master: forse questa scelta sarebbe migliore :O

  9. #9
    Non ho capito il come dove quando esce l'errore.

  10. #10
    Uhm...ho risolto il tutto modificando la tabella del database...

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.