[GDR CD 5.1] Problema abilità
[GDR CD 5.1] Problema abilità postato il 09/10/2012 10:20:31 nel forum programmazione, open source e hosting
Salve a tutti. Insieme ad alcuni amici stiamo provando a creare una land, ci lavoriamo da perecchio tempo affinché il risultato finale sia più che soddisfacente, ma purtroppo utimamente s'è presentato un problema e non riusciamo a venirne a capo.
Non ho ancora capito perché, ma in Scheda, alla sezione Abilità è apparso questo messaggio, cancellando tutto quello che stava sotto:
GDRCD MySQL Error [File: scheda.inc.php; Line: 412]
ErrorCode: 1064
ErrorString: 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 'BY id_razza DESC, nome' at line 1
Dettaglio dell'errore: SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= 1004ORDER BY id_razza DESC, nome
***
Sono andato a controllare in "scheda.inc.php", ma dove mi segnala errore (line 412?) a me sembra tutto corretto:
//carico l'elenco delle abilitÃ
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']. "ORDER BY id_razza DESC, nome", 'result');
$count=0;
$total=0;?>
***
Se può essere utile, aggiungo che un amico programmatore (che non può più aiutarci al momento) ha fatto si che grazie ai punti esperienza accumulati si possano aumentare sia le caratteristiche, sia i punteggi delle abilità...può essere parte del problema?
Grazie in anticipo.
Pagine → 1
09/10/2012 11:53:15
Manca uno spazio tra " e la parola ORDER:
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']. "ORDER BY id_razza DESC, nome", 'result');
Cambialo con:
$result=gdrcd_query("SELECT nome, car, id_abilita FROM abilita WHERE id_razza=-1 OR id_razza= ".$record['id_razza']. " ORDER BY id_razza DESC, nome", 'result');
Ovviamente occhio con il copia incolla da questo forum che converte tutti gli apici singoli, fai prima a modificare sul tuo file aggiungendo semplicemente uno spazio dopo il doppio apice di $record['id_razza']. " e prima della parola ORDER appunto.
Dovresti risolvere.
09/10/2012 14:34:09
Grazie per l'aiuto, purtroppo risolvo un problema e ne escono altri due ç.ç
Allora, ho fatto come mi avete consigliato e effettivamente adesso nella scheda del "mio" personaggio le Abiità si vedono nuovamente, solo che se prima erano incolonnate adesso sono tutte una affianco all'altra bucando di fatto il box. Devo lasciar perdere i file .php e trovare una soluzione nel css?
Altro problema, adesso quando vado a vedere le schede degli altri utenti, nella sezione skill appare questo messaggio:
GDRCD MySQL Error [File: scheda.inc.php; Line: 408]
ErrorCode: 1064
ErrorString: 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 '' at line 1
Dettaglio dell'errore: SELECT COUNT(*) FROM abilita WHERE id_razza=1 OR id_razza=
***
Controllo in cheda.inc.php; line: 408 ed il codice è il seguente:
//conteggio le abilitÃ
$row=gdrcd_query(" SELECT COUNT(*) FROM abilita WHERE id_razza=1 OR id_razza= ".$record['id_razza']."");
$num=$row['COUNT(*)'];
Altri consigli? Grazie per la pazienza.
09/10/2012 14:45:28
eldy ha scritto: Allora, ho fatto come mi avete consigliato e effettivamente adesso nella scheda del "mio" personaggio le Abiità si vedono nuovamente, solo che se prima erano incolonnate adesso sono tutte una affianco all'altra bucando di fatto il box. Devo lasciar perdere i file .php e trovare una soluzione nel css?
Direi di sì
eldy ha scritto:
Altro problema, adesso quando vado a vedere le schede degli altri utenti, nella sezione skill appare questo messaggio:
Te lo da soltanto nelle schede degli altri utenti? nella tua visualizzi tutto correttamente?
Questo errore che compare te lo da prima o poi dopo la lista abilità? o ti compare questo al posto della lista?
Dettaglio errore: SELECT COUNT(*) FROM abilita WHERE id_razza=1 OR id_razza=
in linea di massima ti da errore perchè la query è troncata, non viene inserito il valore dell'id_razza da cercare, l'unico motivo che mi viene in mente è che hai spostato il codice all'interno della scheda o l'hai messo in un'altra pagina proprio e non hai di conseguenza il recordset $record['id_razza'] pieno come dovrebbe essere, risultando vuoto non ti scrive niente nella query e la lascia troncata con un operatore a vuoto
09/10/2012 18:09:28
Questo errore me lo da solo nella scritta degli altri utenti, nella mia visualizzo tutto correttamente. Mi appare al posto delle abilità, subito sotto la scritta "Abilità".
Se è la query troncata è un problema, non l'ho proprio toccata ed è quella originaria del pacchetto 5.1 o.o
10/10/2012 04:39:20
Indubbiamente è strano però per come hai riportato gli errori che ti compaiono la query è effettivamente troncata, mancante del valore "id_razza" del record caricato.
Non saprei in effetti, se vuoi al massimo posso vedere il codice della pagina anche se in realtà come dici non l'hai proprio toccato il file è decisamente strano che ti dia un errore. Prova altrimenti a scaricare di nuovo il pacchetto base e sostituire solo quel file Se sei sicuro di non aver fatto nessun tipo di modifica sostanziale a quel punto sennò si cerca di capire cosa è stato modificato e come e risolvere piuttosto.
20/12/2012 09:31:43 e modificato da john galt il 20/12/2012 09:40:22
Non conosco il pacchetto in questione, ma a occhio e croce dovresti controllare come carichi il
$record['id_razza']
Per la teoria del programmatore sbadato, quando passo vado a "chiedere" dei valori ad una query metto sempre un controllo di esistenza. Prova a controllare come viene caricata quella variabile o se nella query precedente è specificata quella richiesta di quel campo.
EDIT:
Pardon ho visto in ritardo la risposta di Diablo.
Prova comunque a mettere un controllo di esistenza.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
The Coven ↗
Enlisted ↗
Project Entropy ↗
Storie di Agarthi ↗
Hero Wars ↗
State of Survival ↗