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

    Problema inserimento variabile

    Salve a tutti;
    dovrei inserire un'orario all'interno di un database, ma il campo destinato continua a visualizzare solo 0000-00-00 00:00:00
    Questo è il codice:
    codice:
    
    
    codice:
    <?php
    	session_start();
    	require_once('mysqlconn.php');
    	mysql_select_db($database, $utenti);
    	$id = $_SESSION['id'];
    	$categoria = $_GET['cat'];
    	if ($_SESSION['stat'] != true) {
    		header('Location: login.php');
    			}
    	$sql = mysql_query("SELECT * FROM utenti WHERE id = '".$id."' ") or die (mysql_error());
    	$resrow = mysql_fetch_array($sql);
    	$ed = $_GET['id'];
    	$liv = 1;
    	$sq = mysql_query("SELECT * FROM edifici WHERE id='".$ed."' ") or die (mysql_error());
    	$build = mysql_fetch_array($sq);
    	$ownoro = $resrow['oro'];
    	$time = $build['time'];
    	$end = time() + $time;
    	$ver = true;
    	$act = mysql_query("SELECT * FROM azioni WHERE utente = '".$id."' ") or die (mysql_error());
    	while ($action = mysql_fetch_array($act)) {
    		if ($action['fine'] > time()) {
    			$ver = false;
    		}
    	}
    	if (($resrow['oro'] >= $build['oro']) && ($ver == true)) {
    		$ownoro = $ownoro - $build['oro'];
    		$Query = mysql_query("UPDATE utenti SET oro = '".$ownoro."' WHERE id = '".$id."' ") or die (mysql_error());
    		$strQuery = mysql_query("INSERT INTO costruiti (edificio, utente, liv) values ('".$ed."', '".$id."', '".$liv."')") or die(mysql_error());
    		$costruzione = mysql_query("INSERT INTO azioni (edificio, utente, fine) values ('".$ed."', '".$id."', '".$end."')") or die(mysql_error());
    	}
    	header('Location: game.php');
    ?>


    Ho controllato più volte, ma continuo a non capire dove sia il problema...



  2. #2
    Inanzitutti stampa la variabile $end in una pagina per vedere quello che ti da , poi in phpmyadmin prova ad eseguire la query
    INSERT INTO azioni (edificio, utente, fine) values ('".$ed."', '".$id."', '".$end."')")


    magari solo con fine ed end(in cui $end è il valore restituito) .

  3. #3
    La stampa della variabile $end da: 1397589493

  4. #4
    Quindi $end è in timestamp , te vorresti fosse una data ?
    se si

    $data = date('Y-m-d',$end);
    e poi fai l'insert con al posto di $end $data
    Ultima modifica di pippuccio76; 15-04-2014 a 21:43

  5. #5
    Nono, io lo devo inserire nella tabella come timestamp; notavo ora però che configurando con PHPMyAdmin il campo "fine" mi imposta di default PREDEFINITO="COURRENT TIMESTAMP" e EXTRA="ON UPDATE CURRENT_TIMESTAMP" e non mi consente in nessun modo di modificare questa impstazione. Può essere questo il problema?
    In sostanza a me questo sistema serve per verificare se l'utente può o meno eseguire un'azione verificando quindi che l'istante attuale sia successivo a quello previsto per il termine dell'azione precedentemente eseguita, Non so se sono riuscito a spiegare bene...

  6. #6
    Hai provato a inserire direttamente in phpyadmin nell sql la query con i valori che ti vengono fuori per vedere che errore ti da?

  7. #7
    Ho provato, ma non mi da nessun errore; però all'interno della tabella nel campo fine rimane scritto 0000-00-00 00:00:00

  8. #8
    Cioè se te dai :

    INSERT INTO azioni ( fine) values (1397589493)

    Non ti inserisce niente?

  9. #9
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    se ben ricordo....
    Codice PHP:
    PREDEFINITO="COURRENT TIMESTAMP" e EXTRA="ON UPDATE CURRENT_TIMESTAMP" 
    non ha bisogno di variabili nella query. mysql inserisce da solo la data.
    cotrolla bene il tipo di data nella tabella....

  10. #10
    Il fatto è che io non voglio che inserisca da solo la data perchè io voglio che inserisca una data futura. Es: l'ora in cui viene iniziata un'azione ed il tempo necessario per svolgerla. Il problema, come ho già detto, è che PHPMyAdmin non mi consente di modificare quelle impostazioni.

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.