[GDRCD] Errore MySql iscrizione
[GDRCD] Errore MySql iscrizione postato il 11/07/2016 17:25:34 nel forum programmazione, open source e hosting
Salve. Ho di recente scaricato la versione 5.2 di GDRCD. Una volta installata con successo sul mio bel database di Altervista, ho riscontrato una cosetta particolare nella parte dedicata alla iscrizione di un nuovo personaggio. Procedo alla creazione del nuovo personaggio, e dopo aver accettato le scelte che l'iscrizione impone, tra mail e via dicendo, si presenta il seguente errore legato al database, più precisamente alla parte di mysql.
GDRCD MySQLi Error [File: ; Line: ]
Error Code: 1364
Error String: Field 'ora_entrata' doesn't have a default value
Error Detail: INSERT INTO personaggio (nome, cognome, pass, data_iscrizione, email, sesso, id_razza, car0, car1, car2, car3, car4, car5, salute, salute_max, soldi, esperienza , ultimo_cambiopass) VALUES ('Norman', 'Price', '$P$BTD/wEg0OUpX.MT1Zv/HVhQ1jWfgef.', NOW(), '[email protected]', 'm', 1000, 5, 5, 10, 10, 5, 5, 100, 100, 50, 100 , NOW())
Questo è il messaggio che vien mostrato. Constatato che devo agire sul database, ho pensato bene di andare nelle tabelle e cercare la tabella "personaggio". Entrato al suo interno, accedo in struttura e cerco a fondo pagina "ultimo_refresh". Cambio il predefinito in "come definito:" inserendo a questo punto sotto il seguente: 0000-00-00 00:00:00.
L'errore tuttavia permane. Credo il tutto sia legato a MySql 5.6, ma non ne sono certo. Avete qualche idea al riguardo per risolvere tale inconveniente?
Pagine → 1
11/07/2016 18:10:56
Se da phpmyadmin fai la query
SELECT @@sql_mode
e vedere che cosa ti restituisce?
11/07/2016 18:45:08
dyrr ha scritto: Se da phpmyadmin fai la query
SELECT @@sql_mode
e vedere che cosa ti restituisce?
Continua a darmi errore
11/07/2016 18:54:18
intendevo dire cosa ti ritorna quella query da phpmyadmin tipo:
sul server di altervista dove il gdrcd non mi ha mai dato problemi mi ritorna:
@@sql_mode
ALLOW_INVALID_DATES
Quella query serve per vedere in che modalità gira il server mysql e con quali restrizioni
11/07/2016 19:02:10
dyrr ha scritto: intendevo dire cosa ti ritorna quella query da phpmyadmin tipo:
sul server di altervista dove il gdrcd non mi ha mai dato problemi mi ritorna:
@@sql_mode
ALLOW_INVALID_DATES
Quella query serve per vedere in che modalità gira il server mysql e con quali restrizioni
Mi torna questo:
@@sql_mode
STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
12/07/2016 10:15:42
L'errore è dovuto alla versione di mysql, con le precedenti non capita e riguarda tutte le versioni di gdr-cd, ho fatto la prova cn tutte (se non ricordo male) e dà con tutte lo sesso problema. Usando invece una versione di mysql precedente non accade e tutto fila liscio.
Personalmente ho risolto inserendo in "ultimo_refresh" il definito 0000-00-00 00:00:00.000000. Vedi un po'...
20/07/2016 12:01:03 e modificato da sofie82 il 20/07/2016 12:13:21
A me sta dando questo errore quà adesso quando provo ad entrare con il personaggio registrato dal db
GDRCD MySQLi Error [File: login.php; Line: 157]
Error Code: 1406
Error String: Data too long for column 'autore' at row 1
Error Detail: INSERT INTO log (nome_interessato, autore, data_evento, codice_evento, descrizione_evento) VALUES ('','net-5-94-74-162.cust.dsl.vodafone.it', NOW(), 4 ,'5.94.74.162')
Poi un altro problema è questo .
Ho provato a fare la registrazione andando nella home page della land, alla fine della registrazione, mi appare questo errore quì
GDRCD MySQLi Error [File: iscrizione.php; Line: 383]
Error Code: 1064
Error String: 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 ' , , , , , , , , , , NOW(), NOW())' at line 1
Error Detail: INSERT INTO personaggio (nome, cognome, pass, data_iscrizione, email, sesso, id_razza, car0, car1, car2, car3, car4, car5, salute, salute_max, soldi, esperienza , ultimo_cambiopass, ultimo_refresh) VALUES ('', '', '$P$BJmbR8SDtKE6NjygIgf5I91xEnj5R/0', NOW(), '', '', , , , , , , , , , , , NOW(), NOW())
20/07/2016 12:20:28
STRICT_TRANS_TABLES
Enable strict SQL mode for transactional storage engines, and when possible for nontransactional storage engines. For details, see Strict SQL Mode.
From MySQL 5.7.4 through 5.7.7, STRICT_TRANS_TABLES includes the effect of the ERROR_FOR_DIVISION_BY_ZERO, NO_ZERO_DATE, and NO_ZERO_IN_DATE modes. For additional discussion, see SQL Mode Changes in MySQL 5.7.
in mysql 5.7 pare che le date non possono essere zero se gira lo strict_trans_tables. Sei sicuro che il tuo codice sta girando sulla 5.6?
27/01/2024 21:16:46
marcusleft ha scritto: Salve. Ho di recente scaricato la versione 5.2 di GDRCD. Una volta installata con successo sul mio bel database di Altervista, ho riscontrato una cosetta particolare nella parte dedicata alla iscrizione di un nuovo personaggio. Procedo alla creazione del nuovo personaggio, e dopo aver accettato le scelte che l'iscrizione impone, tra mail e via dicendo, si presenta il seguente errore legato al database, più precisamente alla parte di mysql.
[quote]GDRCD MySQLi Error [File: ; Line: ]
Error Code: 1364
Error String: Field 'ora_entrata' doesn't have a default value
Error Detail: INSERT INTO personaggio (nome, cognome, pass, data_iscrizione, email, sesso, id_razza, car0, car1, car2, car3, car4, car5, salute, salute_max, soldi, esperienza , ultimo_cambiopass) VALUES ('Norman', 'Price', '$P$BTD/wEg0OUpX.MT1Zv/HVhQ1jWfgef.', NOW(), '[email protected]', 'm', 1000, 5, 5, 10, 10, 5, 5, 100, 100, 50, 100 , NOW())
Questo è il messaggio che vien mostrato. Constatato che devo agire sul database, ho pensato bene di andare nelle tabelle e cercare la tabella "personaggio". Entrato al suo interno, accedo in struttura e cerco a fondo pagina "ultimo_refresh". Cambio il predefinito in "come definito:" inserendo a questo punto sotto il seguente: 0000-00-00 00:00:00.
L'errore tuttavia permane. Credo il tutto sia legato a MySql 5.6, ma non ne sono certo. Avete qualche idea al riguardo per risolvere tale inconveniente?[/quote]
Vai sul db > personaggio > struttura e su "ora_entrata" metti la spunta su NULL. Fai così anche per gli altri valori che non lo hanno e non hanno un valore predefinito
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Imperion ↗
Tiles Survive ↗
Project Entropy ↗
CRSED: F.O.A.D. ↗
The Coven ↗
World of the Sea Battle ↗
Crossout ↗