Back to top

Autore Topic: Mysql auto_increment  (Letto 5750 volte)

Offline gabrix

  • Esploratore
  • **
  • Post: 136
  • Sesso: Maschio
    • Mostra profilo
Mysql auto_increment
« il: 18 Lug 2006, 21:24:53 »
Quando un utente vuole registrarsi al mio sito ha questo errore:
Citazione
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:
Citazione
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 !!!!!!!!!!!!!
« Ultima modifica: 18 Lug 2006, 21:28:00 da gabrix »

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Mysql auto_increment
« Risposta #1 il: 19 Lug 2006, 10:01:58 »
Codice: [Seleziona]
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!


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gabrix

  • Esploratore
  • **
  • Post: 136
  • Sesso: Maschio
    • Mostra profilo
Re: Mysql auto_increment
« Risposta #2 il: 21 Lug 2006, 08:46:01 »
Codice: [Seleziona]
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
Codice: [Seleziona]
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.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Mysql auto_increment
« Risposta #3 il: 21 Lug 2006, 09:50:00 »
Ma la query non è cambiata...
L'errore viene dato sulla stessa query di prima.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gabrix

  • Esploratore
  • **
  • Post: 136
  • Sesso: Maschio
    • Mostra profilo
Re: Mysql auto_increment
« Risposta #4 il: 21 Lug 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
Codice: [Seleziona]
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'
Codice: [Seleziona]
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 ?

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Mysql auto_increment
« Risposta #5 il: 21 Lug 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.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

 



Web Design Bolzano Kreatif