Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25
  1. #11
    Cioè se te dai :

    INSERT INTO azioni ( fine) values (1397589493)

    Non ti inserisce niente?
    Esatto, non inserisce assolutamente nulla. Il campo fine continua a contenere 0000-00-00 00:00:00

  2. #12
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    cancella il campo e reinseriscilo con il tipo di dati desiderato

  3. #13
    L'ho fatto e mi compare la scritta:ALTERTABLE`azioni`ADD`fine`TIMESTAMPNOTNULL
    Ma se vado a vedere in struttura della tabella mi risulta:
    5 fine timestamp on update CURRENT_TIMESTAMP No CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

    Non capisco...

  4. #14
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    Quote Originariamente inviata da masternick Visualizza il messaggio
    L'ho fatto e mi compare la scritta:ALTERTABLE`azioni`ADD`fine`TIMESTAMPNOTNULL
    Ma se vado a vedere in struttura della tabella mi risulta:
    5 fine timestamp on update CURRENT_TIMESTAMP No CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

    Non capisco...
    Codice PHP:
    ALTER TABLE `azioni`
      
    DROP `fine`; 
    occhio agli spazi..

  5. #15
    Ho sbagliato io a riportare ciò che c'era scritto; comunque ALTERTABLE`azioni`ADD`fine`TIMESTAMPNOTNULL era il messaggio che mi restituiva PHPMysql al termine della creazione del campo. La cosa assurda è che cambia automaticamente le impostazioni e se io le provo a modificare manualmente non cambia nulla..
    Ho provato ad eseguire la query che hai scritto tu, ma restituisce un insieme vuoto.

  6. #16
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Ho sbagliato io a riportare ciò che c'era scritto; comunque ALTERTABLE`azioni`ADD`fine`TIMESTAMPNOTNULL era il messaggio che mi restituiva PHPMysql al termine della creazione del campo. La cosa assurda è che cambia automaticamente le impostazioni e se io le provo a modificare manualmente non cambia nulla..
    Ho provato ad eseguire la query che hai scritto tu, ma restituisce un insieme vuoto.
    se dopo questa query non ti cancella il campo hai problemi diversi da quelli su cui ti stai concentrando. la query ti elimina il campo "fine" con i suoi attributi.
    Prova a ricostruire la tabella....

  7. #17
    Ho ricostruito la tabella e stavolta ho impostato il campo fine settando come predefinito NULL, ma il campo continua a non essere riempito correttamente. Non è che sbaglio qualcosa nell'invio?

    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');
    ?>

  8. #18
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    posta la struttura della tabella

  9. #19
    Colonna Tipo Null Predefinito Commenti
    id int(11) No
    utente int(11) No
    edificio int(11) No
    azione int(11) No
    fine timestamp NULL

  10. #20
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    Quote Originariamente inviata da masternick Visualizza il messaggio
    Colonna Tipo Null Predefinito Commenti
    id int(11) No
    utente int(11) No
    edificio int(11) No
    azione int(11) No
    fine timestamp NULL
    ho provato a ricostruire la tabella nel mio db. Ho rivisto la tua query e funziona. il tipo di dato timestamp viene inserito automaticamente dal db. pertanto la query non ha bisogno di elencare il campo.
    Prova a copiare il codice sulla riga di riferimento.

    Codice PHP:
     $costruzione mysql_query("INSERT INTO azioni (edificio, utente) values ('$ed', '$id')") or die(mysql_error()); 
    spero di avere capito bene....

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.