[Risolto] gdr cd 5.4 - errore form presenti
[Risolto] gdr cd 5.4 - errore form presenti postato il 09/06/2017 23:43:21 nel forum programmazione, open source e hosting e modificato da gdr-online.com il 11/06/2017 15:46:37
Salve a tutti, ancora problemi con gdr cd.
Dopo aver eseguito l'installazione(nche più volte) nella colonnina in cui appaiono preseti/entrate e uscite, c'è questo messaggio di errore:
Presenti
GDRCD MySQLi Error [File: presenti.inc.php; Line: 26]
Error Code: 1054
Error String: Unknown column 'personaggio.carica_off' in 'field list'
Error Detail: SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.carica_off, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE DATE_ADD(personaggio.ora_entrata, INTERVAL 2 MINUTE) > NOW() ORDER BY personaggio.ora_entrata,
Qulcuno può aiutarmi a risolverlo, dato che io non ne ho la più pallida idea? grazie mille!
Pagine → 1 2
10/06/2017 13:07:39
Sostanzialmente tu nella query chiedi che venga richiamato un campo carica_off, nella tabella del personaggio, che però non esiste (questo peraltro indica che la versione di GDRCD su cui lavori non è nativa, a livello di codice). Da qui l'errore.
10/06/2017 14:23:02
irenes ha scritto: Sostanzialmente tu nella query chiedi che venga richiamato un campo carica_off, nella tabella del personaggio, che però non esiste (questo peraltro indica che la versione di GDRCD su cui lavori non è nativa, a livello di codice). Da qui l'errore.
e come potrei risolvere?
10/06/2017 14:52:03
Quella info ti serve ed è usata nella pagina?
Se sì, devi creare un campo nella tabella personaggio che abbia quel nome, configuratocome serve per il tipo di dato che andrai a metterci (se è una immagine, copia la configurazione dai campi per gli url_img) ad esempio.
Se quella info non ti occorre nella pagina ed è rimasta per qualche refuso di manggiamenti vari, toglila dalla query.
11/06/2017 00:29:28
seralia ha scritto: Quella info ti serve ed è usata nella pagina?
Se sì, devi creare un campo nella tabella personaggio che abbia quel nome, configuratocome serve per il tipo di dato che andrai a metterci (se è una immagine, copia la configurazione dai campi per gli url_img) ad esempio.
Se quella info non ti occorre nella pagina ed è rimasta per qualche refuso di manggiamenti vari, toglila dalla query.
Io non sono capace di programmare e la persona che ha messo mano al codice è svanita. Potresti aiutarmi con termini più semplici, o dirmi cosa camiare e come? te ne sarei davvero grata!
11/06/2017 00:41:56
Nella pagina dei presenti fai una ricerca e guarda se è dove viene usato personaggio.carica_off.
Ci puoi postare le parti di codice della pagina che contengono questa voce?
(Usa la formattazione "codice" per incollarlo in forum)
11/06/2017 01:17:24
seralia ha scritto: Nella pagina dei presenti fai una ricerca e guarda se è dove viene usato personaggio.carica_off.
Ci puoi postare le parti di codice della pagina che contengono questa voce?
(Usa la formattazione "codice" per incollarlo in forum)
dunque: da pages/presenti
//Carico la lista presenti (Entrati).
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.permessi, personaggio.carica_off, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE DATE_ADD(personaggio.ora_entrata, INTERVAL 2 MINUTE) > NOW() ORDER BY personaggio.ora_entrata, personaggio.nome";
$result = gdrcd_query($query, 'result');
echo '<div class="luogo">'.$MESSAGE['interface']['logged_users']['logged_in'].'</li>';
while ($record = gdrcd_query($result, 'fetch')){
//Stampo il PG
echo '<div class="presente">';
switch ($record['permessi']){
case USER: $alt_permessi = ''; break;
case GUILDMODERATOR: $alt_permessi = $PARAMETERS['names']['guild_name']['lead']; break;
case GAMEMASTER: $alt_permessi = $PARAMETERS['names']['master']['sing']; break;
case MODERATOR: $alt_permessi = $PARAMETERS['names']['moderators']['sing']; break;
case SUPERUSER: $alt_permessi = $PARAMETERS['names']['administrator']['sing']; break;
}
e anche qui:
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.carica_off, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible FROM personaggio LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE (personaggio.ora_uscita > personaggio.ora_entrata AND DATE_ADD(personaggio.ora_uscita, INTERVAL 1 MINUTE) > NOW()) OR (personaggio.ora_uscita < personaggio.ora_entrata AND DATE_ADD(personaggio.ultimo_refresh, INTERVAL 4 MINUTE) > NOW() AND DATE_ADD(personaggio.ultimo_refresh, INTERVAL 3 MINUTE) < NOW()) ORDER BY personaggio.ultimo_refresh, personaggio.nome";
$result = gdrcd_query($query, 'result');
echo '<div class="luogo">'.$MESSAGE['interface']['logged_users']['logged_out'].'</div>';
while ($record = gdrcd_query($result, 'fetch')){
//Carico la lista presenti (In luogo).
/** * Fix della query per includere l'uso dell'orario di uscita per capire istantaneamente quando il pg non è più connesso
* @author Blancks
*/
$query = "SELECT personaggio.nome, personaggio.cognome, personaggio.carica_off, personaggio.permessi, personaggio.sesso, personaggio.id_razza, razza.sing_m, razza.sing_f, razza.icon, personaggio.disponibile, personaggio.is_invisible, mappa.stanza_apparente, mappa.nome as luogo FROM personaggio LEFT JOIN mappa ON personaggio.ultimo_luogo = mappa.id LEFT JOIN razza ON personaggio.id_razza = razza.id_razza WHERE (personaggio.ora_entrata > personaggio.ora_uscita AND DATE_ADD(personaggio.ultimo_refresh, INTERVAL 4 MINUTE) > NOW()) AND personaggio.ultimo_luogo = ".$_SESSION['luogo']." AND personaggio.ultima_mappa= ".$_SESSION['mappa']." ORDER BY personaggio.is_invisible, personaggio.ultimo_luogo, personaggio.nome";
$result = gdrcd_query($query, 'result');
$ultimo_luogo_corrente='';
while ($record = gdrcd_query($result, 'fetch')){
if (empty ($record['stanza_apparente'])===TRUE){$luogo_corrente = $record['luogo'];}
else {$luogo_corrente = $record['stanza_apparente'];}
if (empty($luogo_corrente)===TRUE){
if ($record['mappa']>=0){
$luogo_corrente = $PARAMETERS['names']['maps_location'];}
else{$luogo_corrente = $PARAMETERS['names']['base_location'];}
}
if ($ultimo_luogo_corrente!=$luogo_corrente){
$ultimo_luogo_corrente=$luogo_corrente;
echo '<div class="luogo">'.gdrcd_filter('out',$luogo_corrente).'</li>';
} //if
Spero di aver capito bene cosa riportare
11/06/2017 08:49:45
Premesso che sono da cellulare, non mi pare di vedere quel parametro usato fuori dalle query
Se torna anche a te, ti basta cancellare dalle query la parte personaggio.carica_off,
Inclusa la virgola, in modo l'elenco resti ordinato con una virgola dietro ogni voce che carichi dalla tabella.
In questo modo non cerchi nel db qualcosa che non c'è e che non ti serve (non lo usi da nessuna parte nella pagina)
11/06/2017 09:15:37
seralia ha scritto: Premesso che sono da cellulare, non mi pare di vedere quel parametro usato fuori dalle query
Se torna anche a te, ti basta cancellare dalle query la parte personaggio.carica_off,
Inclusa la virgola, in modo l'elenco resti ordinato con una virgola dietro ogni voce che carichi dalla tabella.
In questo modo non cerchi nel db qualcosa che non c'è e che non ti serve (non lo usi da nessuna parte nella pagina)
Ti ingrazio tanto, ha funzionato!
11/06/2017 09:25:57
Le query cercano nel BD dati da usare poi nella pagina.
Nel tuo caso cercavi un dato che non c'era e poi non lo usavi... Quindi la soluzione migliore era smettere di cercarlo :-D
11/06/2017 09:40:39
purtroppo la mia ignoranza in materia mi permette solo di ringraziarti!
Saresti così gentile da darmi un'altra indicazione, se possibile?
nel punto in cui dovrebbe comparire la mappa, mi compaiono ste striscie in cui impostare meteo e temperatura. Ma mete e temperatura sono già presenti nella mia colonna sinistra...
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
AlterEgo ↗
Sea of Conquest ↗
RAID Shadow Legends ↗
CRSED: F.O.A.D. ↗
Seconda Era ↗
Foundation Galactic Frontier ↗
World of Tanks ↗
Wuthering Waves ↗
Raja Dunia ↗