Member Award - problema database

Aperto da Gemini Saga, Mercoledì - 25 Luglio 2018 - 12:02

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Gemini Saga

Ciao a tutti, da tempo ho installato sul mio forum la mod Member Award con cui mi sono trovato benissimo. Oggi, dopo un bel po' di tempo che non aggiungevo premi, nel momento in cui nel pannello di controllo della mod provo ad aggiungerne uno caricando l'immagine del premio, mi esce questo errore:
Citazione
Field 'filename' doesn't have a default value
File: /membri/saintseiyags/Sources/AwardsSubs.php
Riga: 395

Nota: Sembra che il tuo database debba essere aggiornato. I file del forum risultano attualmente alla versione SMF 2.0.15, mentre il database corrisponde alla versione 2.0.13. Il problema potrebbe essere risolto eseguendo l'ultima versione del file upgrade.php.

Sono andato a prendere la riga indicatami nel file "incriminato" ed è questa:

// Add in a new award
$smcFunc['db_insert']('replace', '{db_prefix}awards',
array(
'award_name' => 'string',
'description' => 'string',
'time_added' => 'int',
'id_category' => 'int',
'award_type' => 'int',
'award_trigger' => 'int',
'award_location' => 'int',
'award_requestable' => 'int',
'award_assignable' =>'int'
),
array(
$award_name,
$description,
$time_added,
$category,
$award_type,
$trigger,
$award_location,
$award_requestable,
$award_assignable
),
array('id_award')
);



Potete aiutarmi per favore a risolvere il problema?

emanuele

Vai in phpmyadmin, tova la tabella smf_awards, cerca la colonna "filename", modifica e imposta "default" a valore (stringa) e lascia il campo vuoto.

Gemini Saga

#2
Citazione di: emanuele il Giovedì - 26 Luglio 2018 - 14:57
Vai in phpmyadmin, tova la tabella smf_awards, cerca la colonna "filename", modifica e imposta "default" a valore (stringa) e lascia il campo vuoto.
Grazie per la risposta emanuele, ho trovato la tabella smf_award, ma non so come fare il resto ??? Potresti essere più specifico nei passaggi? Ti ringrazio

Edit: Allora, nel sito prova, sono andato da phpmyadmin nella tabella smf_award poi in Struttura e selezionato filename e premuto su modifica. A quel punto sul valore Predefinito dove non era inserito nulla, con la voce a tendina ho inserito NULL non essendoci valore di default, la stessa cosa ho fatto con la colonna minifile. Sembra adesso funzionare nel sito prova, ho fatto tutto correttamente anche se sono andato un po' ad intuito? Però aspetto conferma prima di provare nel sito ufficiale.
Vi metto un'immagine da phpmyadmin.

Flavio93Zena

Quanto casino per una cavolata xD Sì dai che è quello, fallo sul sito ufficiale e fine :) Anche se non saprei cosa sia quella del minifile, non c'entra con quello direi.

Gemini Saga


emanuele

Credo che in generale sarebbe meglio "come definito" e lasciare il campo vuoto (come ho descritto più o meno sopra).
Ma anche null dovrebbe andar bene.

Gemini Saga

Citazione di: emanuele il Venerdì - 27 Luglio 2018 - 11:28
Credo che in generale sarebbe meglio "come definito" e lasciare il campo vuoto (come ho descritto più o meno sopra).
Ma anche null dovrebbe andar bene.
L'avevo impostato però poi mi ha dato questo errore, allego immagine.
Per questo poi ho impostato a fortuna su NULL

emanuele


Discussioni simili (3)