[RISOLTO]Settare datetime postato il 06/12/2017 21:49:04 nel forum programmazione, gdrcd e open source e modificato da miagy il 15/12/2017 00:33:02
Ciao ragazzi,
Scrivo qui perché non riguarda GDRCD
allora, data una tabella oggetto con un campo chiamato giorno e minuto che può essere settato con qualsiasi valore (2,7,0,1000 ecc), come posso aggiungere il valore scelto solo al campo day e al campo minut dell'ora attuale.
Mi spiego ancora MEGLIO.
Ora sono le 21.00.13 del 06/12
Scegliendo oggetto Z che ha come valore giorno 1 e minuto 6, che tipo di update devo fare affinché cambi in 21.06.13 del 07/12?
Pagine → 1
06/12/2017 21:59:36
Non credo di aver compreso bene.
Ti chiederei di mostrare con precisione un contenuto reale di esempio per quelle due colonne e successivamente come vorresti che diventassero.
Secondariamente ti chiederei come mai non hai usato un campo piu' appropriato per l'archiviazione delle date. MySql e altri RDBMS supportano tipologie di dato che permettono di archviare data ed ora in un unica colonna e questo agevola di molto le ricerche e le varie operazioni sulle date.
06/12/2017 21:59:41 e modificato da dyrr il 06/12/2017 22:00:55
qualcosa tipo:
06/12/2017 22:23:02
che tipologia di campo è ? da quello che scrivi non mi sembra uno di quelli più convenzionali.
11/12/2017 13:33:37 e modificato da miagy il 15/12/2017 00:33:27
Intanto chiedo scusa per il ritardo: ho potuto connettermi solo adesso.
Allora, mi spiego meglio perché effettivamente mi sono spiegato da cani.
Sostanzialmente tutto il discorso è legato all'equipaggiamento di alcuni oggetti che possono potenziare per giorni/ore le stats degli utenti (settati nel pannello di creazione oggetto). Ovviamente, le stat standard sono regolate nella tabella OGGETTO (quindi, ad esempio, LANCIA incrementa 3 su forza e toglie -1 su velocità; arco incrementa 2 su destrezza e 1 su attacco ecc).
Adesso, fino a quando si tratta di crearlo/attivarlo il problema non si pone. Funziona tutto alla perfezione. Il problema che ho, sorge quando si tratta di eliminare tale potenziamento.
Ho dunque creato una pagina (controllo_potenziamento.php) che dovrebbe controllare se tra gli oggetti del personaggio ci sia un oggetto la cui data termine di potenziamento è scaduta o no.
11/12/2017 19:39:39
hai provato a stampare la query ?
ed il suo risultato ?
che errore ti restituisce ?
12/12/2017 22:00:57 e modificato da miagy il 15/12/2017 00:33:55
Okay, sono riuscito a sistemare e adesso tutto funziona perfettamente.
Ho solo un problema: adesso anche se trova solo un risultato (data potenziamento ormai passata) mi mette in NULL tutte, anche quelle il cui potenziamento è ancora validoò
13/12/2017 10:18:12
13/12/2017 11:33:13 e modificato da miagy il 13/12/2017 11:33:29
13/12/2017 20:03:53
Alluuura, ho aggiornato il codice ora dovrebbe andare e mi spiego anche perché facevi una select :)
Praticamente, faccio selezionare solo i record che hanno oggetti che non sono ancora scaduti ma che lo dovranno essere. Quindi per ogni record mi porto via il nome del pg che ha l'oggetto e i tre attributi che usi nel calcolo. Ciclo i risultati della query con il while quindi poi, prima, aggiorno le stat poi setto l'oggetto come scaduto per il pg specificato
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!