Pagina 1 di 2

Probblema inserimeno BBcode

Inviato: 12/10/2010, 21:04
da Gelmo
da un pò di tempo a questa parte ogni volta che vado a caricare un BBcode il messaggio che mi si presenta è questo.

Codice: Seleziona tutto

Errore Generale
SQL ERROR [ mysql4 ]

Duplicate entry '127' for key 1 [1062]

SQL

INSERT INTO phpbb_bbcodes (bbcode_tag, bbcode_match, bbcode_tpl, display_on_posting, bbcode_helpline, first_pass_match, first_pass_replace, second_pass_match, second_pass_replace, bbcode_id) VALUES ('colle', '[colle]{TEXT}[/colle]', '<b>{TEXT}[<b>', 0, 'prov', '!\\[colle\\](.*?)\\[/colle\\]!ies', '\'[colle:$uid]\'.str_replace(array(\"\\r\\n\", \'\\\"\', \'\\\'\', \'(\', \')\'), array(\"\\n\", \'\"\', \''\', \'&#40;\', \'&#41;\'), trim(\'${1}\')).\'[/colle:$uid]\'', '!\\[colle:$uid\\](.*?)\\[/colle:$uid\\]!s', '<b>${1}[<b>', 128)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

FILE: includes/acp/acp_bbcodes.php
LINE: 223
CALL: dbal_mysql->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_bbcodes->main()

FILE: adm/index.php
LINE: 82
CALL: p_master->load_active()
capisco questo:
mi dice che la voce 127 è gia presente.. ( e in fatti è vero) ma come posso fare a dire al mio caro vecchio DB che deve andare avanti con il conto. altimenti il tutto si blocca..

( a dire il vero ci ho provato a parlarci ma come di puo dire.. ci sono stati dei probblemi di comunicazione.. sembrava non capirmi... :lol: :lol: [merito almeno una faccina spiritosa])

Re: Probblema inserimeno BBcode

Inviato: 12/10/2010, 21:28
da Carlo
Questo 127 in quale campo è situato?

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 12:17
da Gelmo
il primo che viene visualizzato facendo struttura tebella.. phpbb_bbocdes

dovrebbe essere ID però lo sto dicendo a memosia.. il probblema fondamentale è che ora sto postando da scuola e non posso/ sento si accedere al PhpmyAdmin. visto che si super sovegliati..

però appena arrivo a casa ti posto uno screen..




PS: perche potrei provare anche ad fare un controllo con STK ma da quanche periodo a questa parte mi da un errore di Bom sniffer che non riesco a risolvere.. ( tu non sai mica un modo per togliere il bomsniffer da STK cosi che possa girare normalmente)

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 13:26
da Carlo
Non sò neanche cosa sia questo bomsniffer.

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 13:45
da Micogian
Ma perchè non togli l'ultimo campo, il bbcode_id e il relativo 128 ?
Il bbcode_id sarà inserito automaticamente con il numero id libero.
Se poi ti serve di sapere quale sia il bbcode_id assegnato ci deve essere un modo per saperlo, adesso non ricordo.

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 15:43
da Gelmo
in che senso bingo?? non ho capito

comunque ho guardato. e l'unico valore con 127 che ho trovato è il bbcode_id..

Come posso fare!! uffa.. non è proprio idea!

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 16:25
da Micogian
Io vedo un INSERT, che vuol dire che un record viene "aggiunto" al database.
Ora si tratta di capire se tu devi aggiungere un record o modificarne uno esistente.
Con INSERT INTO ti da errore perchè il record lo trova già e in una tabella non si può inserire un nuovo record con un ID già esistente.
Se invece devi "modificare" un record il comando non è INSERT ma UPDATE.

Quello che dicevo io, dato che nell'esempio da te citato viene inserito il valore '128' nel campo bbcode_id, poteva essere quello il problema.
Se tu nella query INSERT INTO non metti il campo "bbcode_id" e il relativo valore '128' il record viene aggiunto comunque alla tabella ma il bbcode_id viene assegnato automaticamente.

Ma ripeto, non ho capito se ti serve una aggiunta o una modifica.

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 17:04
da Gelmo
no no no Fermi un attimo... io sto caricando bbcode da PCA. e non a mano.. mi pareva ovvio!

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 17:25
da Micogian
Ma il fatto è che il sistema inserisce un ID che esiste già. Questo è il problema.
E perchè '128' ?
Hai 127 bbcode personalizzati ? perchè mi sembra che quelli di default non siano presenti nella tabella.

Re: Probblema inserimeno BBcode

Inviato: 13/10/2010, 17:53
da Carlo
Quegli di default non credo ci siano nel database, perchè il codice di "trasformazione" è scritto già nel file includes/bbcode.php.

Probabilmente il valore autoincrement del campo bbcode_id è uguale a 127.