Joomla.it Forum

Non solo Joomla... => Sezione dedicata ai Server => : gabrix 18 Jul 2006, 21:24:53

: Mysql auto_increment
: gabrix 18 Jul 2006, 21:24:53
Quando un utente vuole registrarsi al mio sito ha questo errore:
mosuser::store failed
Unknown column 'activation' in 'field list' SQL=INSERT INTO jost_users(
'id','name','username','email','password','usertype','block','gid','registerDate','activation')VALUES('0','ciccio','ciccio@yahoo.it','27b4b5b01b0d1fcab2046369720ff75e','','1','18','2006-07-16 19:41:51','937099cfec294262792a285909b41725')
E' un problema di auto_increment posso eliminarlo togliendo il campo 'id' e il suo valore numerico '0' .In questo caso come devo organizzare la query per table jos_users???
i ho provato co questa ma non so' se i valori devono essere relativi ad un utente gia' esistente o devono essere unici,quali campi e quali valori devono esserci ecc. . questa la query:
mysql> INSERT INTO jos_users('name','username','email','password','usertype','block','gid','registerDate')VALUES('ciccio','ciccio','ciccio@yahoo.it','27b4b5b01b0d1fcab2046369720ff75e','1','18','51805edae6e5131c6f6d7941e9add048','2006-07-1804:55:00'
    -> describe jos_users; ERROR 1064: 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 ''name','username','email','password','usertype','block','gid','
Vi invito a provare a registrarvi questo il mio url : https://www.gabrix.ath.cx.
Non so assolutamente nulla di sql pleeeeeeeeease help !!!!!!!!!!!!!
: Re: Mysql auto_increment
: napo 19 Jul 2006, 10:01:58
:
mosuser::store failed
Unknown column 'activation' in 'field list' SQL=INSERT INTO jost_users(
'id','name','username','email','password','usertype','block','gid','registerDate','activation')VALUES('0','ciccio','ciccio@yahoo.it','27b4b5b01b0d1fcab2046369720ff75e','','1','18','2006-07-16 19:41:51','937099cfec294262792a285909b41725')

A me sta query sembra sbagliata. Ci sono 10 campi della tabella e 9 valori!
: Re: Mysql auto_increment
: gabrix 21 Jul 2006, 08:46:01
:
mysql> INSERT INTO jos_users(name,username,email,password,usertype,block,gid,registerDate)VALUES('maria','maria','maria@gabrix.ath.cx','949d68ce38121db707017970fc91711a','','1','18','2006-07-19 10:21:07');
Query OK, 1 row affected (0.00 sec)
Ho corretto la query ma il risultato non cambia
:
mosuser::store failed <br/>Unknown column 'activation' in 'field list' SQL=INSET INTO jos_users('id','name','username','email','password','usertype','block','gid','registerDate','activation'....
Mysql si sta lamentando per la presenza di una coloonna nella tabella jos_users che si chiama 'activation'.
Per la cronaca joomla 'corre' su una debian sarge 3.1 kernel 2.6 con apache-ssl.
: Re: Mysql auto_increment
: napo 21 Jul 2006, 09:50:00
Ma la query non è cambiata...
L'errore viene dato sulla stessa query di prima.
: Re: Mysql auto_increment
: gabrix 21 Jul 2006, 23:07:00
Nuovi utenti non si registrano.C'era un valore di id uguale a 0.infatti dopo essermi registrato come admin id = 0 ha smesso di registrarne altri in quanto questo valore non si auto incrementa 0 , 1 , 2 ecc. man mano che gli utenti si registrano.Mi e' stato detto dell'auto_increment
:
mysql> ALTER TABLE jos_users MODIFY id MEDIUMINT NOT NULL AUTO_INCREMENT;
Query OK, 3 rows affected (0.01 sec)
Records: 3  Duplicates: 0  Warnings: 0

jos_users e' la tabella in questione.
Poi mi e' stato detto di cambiare le colonne alle quali dare un valore togliendo la colonna 'id' e il suo valore '0'
:
INSERT INTO jos_users
   (name,username,email,password,usertype,block,gid,registerDate)
VALUES
   ('maria','maria','maria@gabrix.ath.cx','949d68ce38121db707017970fc91711a','','1','18','2006-07-19 10:21:07');
Questo e' il meglio che possa fare premesso che di sql non ci capisco un tubo e vado a fiducia di chi mi consiglia,come risolvereste voi ???
Ne havete mai sentito parlare di questo errore ?
: Re: Mysql auto_increment
: napo 21 Jul 2006, 23:56:21
Aspetta un attimo. :o
Hai per caso lavorato in locale e poi trasferito il db in remoto?
Tramite phpMyAdmin verifica la struttura di tutte le tabelle e controlla se i campi "id" sono settati su auto_increment.

Potrebbe essere successa una cosa molto spiacevole, ossia durante l'importazione in remoto, è stato ignorato il settaggio dell'auto_increment sulle chiavi primarie.
Risultato: non funziona più niente.