Problema querry
Problema querry postato il 05/09/2016 19:54:38 nel forum programmazione, open source e hosting
/*Se e' stato richiesto di inserire un oggetto*/ if (gdrcd_filter('get',$_POST['op'])=='insert'){ if (gdrcd_filter('get',$_POST['img_abilita'])=='') {$immagine_abilita='standard_oggetto.png';} else {$immagine_abilita=gdrcd_filter('get',$_POST['img_abilita']);} gdrcd_query("INSERT INTO abilita (tipo, nome, urlimg, descrizione, costo, ubicabile, attacco, difesa, cariche, bonus_car0, bonus_car1, bonus_car2, bonus_car3, bonus_car4, creatore, data_inserimento) VALUES (".gdrcd_filter('in',$_POST['tipo_abilita']).", '".gdrcd_filter('in',$_POST['nome_abilita'])."', '".gdrcd_filter('in',$immagine_abilita)."', '".gdrcd_filter('in',$_POST['descrizione_abilita'])."', ".gdrcd_filter('num',$_POST['costo_abilita']).", ".gdrcd_filter('num',$_POST['fit_in']).", ".gdrcd_filter('num',$_POST['attacco_abilita']).", ".gdrcd_filter('num',$_POST['difesa_abilita']).", ".gdrcd_filter('num',$_POST['cariche_abilita']).", ".gdrcd_filter('num',$_POST['car0_abilita']).", ".gdrcd_filter('num',$_POST['car1_abilita']).", ".gdrcd_filter('num',$_POST['car2_abilita']).", ".gdrcd_filter('num',$_POST['car3_abilita']).", ".gdrcd_filter('num',$_POST['car4_abilita']).", '".$_SESSION['login']."', NOW())");
Ragazzi devo aver sbagliato qualcosa mi da sempre errore 1064 potreste dargli un occhiata graziePagine → 1
06/09/2016 00:12:53
Ciao!Non sono granché a programmare ma provo a darti una mano.Su
VALUES (".gdrcd_filter('in',$_POST['tipo_abilita']).", '".gdrcd_filter('in',$_POST['nome_abilita'])."' ecc..........
elimina quei singoli apici in più, e trasforma tutto inVALUES (".gdrcd_filter('in',$_POST['tipo_abilita']).", ".gdrcd_filter('in',$_POST['nome_abilita'])." ecc...........
Dovrebbe risolvere il problema relativo all'errore 1064, visto che da qualche parte hai un errore di sintassi nel codice.
06/09/2016 01:55:15
Se vuoi posto tutta la pagina
06/09/2016 17:03:20
La correzione di scandisk è sbagliata, se si tolgono gli apici in campi di tipo VARCHAR la query sarà sicuramente errata.Più che postare il codice della tua pagina sarebbe molto più utile che tu postassi l'errore *esatto* che ti viene fuori, non solamente il numero ma tutta la stringa di errore.Inoltre assicurati che sia veramente quella la query a non funzionare, perchè così a occhio e croce non vedo nessun errore.
06/09/2016 20:34:59
leoblacksoul ha scritto: La correzione di scandisk è sbagliata, se si tolgono gli apici in campi di tipo VARCHAR la query sarà sicuramente errata.
Grazie per la correzione, s'imparano sempre cose nuove :P
07/09/2016 11:49:30 e modificato da mp_knight il 07/09/2016 11:51:11
GDRCD MySQLi Error [File: ; Line: ]Error Code: 1064Error String: 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 ' '', 'standard_oggetto.png', '', 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 'Prefetto', NOW(' at line 1Error Detail: INSERT INTO abilita (tipo, nome, urlimg, descrizione, costo, ubicabile, attacco, difesa, cariche, bonus_car0, bonus_car1, bonus_car2, bonus_car3, bonus_car4, creatore, data_inserimento) VALUES (, '', 'standard_oggetto.png', '', 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 'Prefetto', NOW())@Darko@No mi spiace nell'sql ho scritto urlimg, non c'è lo spazio, ma grazie per il tentativo
07/09/2016 16:26:08
Ok, l'errore non è propriamente nella query.Sta nella logica della pagina, si perde il valore che dovrebbe andare nel "tipo", è possibile che il form sia impostato male oppure che il nome della variabile $_POST che usi sia sbagliato.Io presuppongo che il campo "tipo" nella tabella abilita sia di tipo INT, quindi c'è un errore anche nella query perchè il parametro passato alla funzione gdrcd_filter dovrebbe essere 'num' e non 'in' in corrispondenza della variabile $_POST['tipo_abilita']
07/09/2016 19:25:41
<div class="pagina_gestione_abilita"><?php /*HELP: Pagina di gestione del mercato *//*Controllo permessi*/if ($_SESSION['permessi']<MODERATOR){ echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>';} else { if (isset($_POST['op'])===TRUE){ /*Se e' stato richiesto di caricare un oggetto*/ if ($_POST['op']=='load') { $loaded_item=gdrcd_query("SELECT * FROM abilita WHERE id_abilita=".gdrcd_filter('num',$_POST['load_item']).""); $characters=gdrcd_query("SELECT nome FROM personaggio ORDER BY nome", 'result'); } /*Se e' stato richiesto di modificare un oggetto...*/ if ($_POST['op']=='update'){ /*...modificando i campi*/ if (isset($_POST['modifica'])===TRUE){ gdrcd_query("UPDATE abilita SET tipo=".gdrcd_filter('in',$_POST['tipo_abilita']).", nome='".gdrcd_filter('in',$_POST['nome_abilita'])."', urlimg='".gdrcd_filter('in',$_POST['img_abilita'])."', descrizione='".gdrcd_filter('in', $_POST['descrizione_abilita'])."', costo=".gdrcd_filter('num', $_POST['costo_abilita']).", ubicabile=".gdrcd_filter('num',$_POST['fit_in']).", attacco=".gdrcd_filter('num',$_POST['attacco_abilita']).", difesa=".gdrcd_filter('num',$_POST['difesa_abilita']).", cariche=".gdrcd_filter('num',$_POST['cariche_abilita']).", bonus_car0=".gdrcd_filter('num',$_POST['car0_abilita']).", bonus_car1=".gdrcd_filter('num',$_POST['car1_abilita']).", bonus_car2=".gdrcd_filter('num',$_POST['car2_abilita']).", bonus_car3=".gdrcd_filter('num',$_POST['car3_abilita']).", bonus_car4=".gdrcd_filter('num',$_POST['car4_abilita'])." WHERE id_abilita=".gdrcd_filter('num',$_POST['id_abilita']).""); echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>'; } /*...eliminandolo*/ else if (isset($_POST['elimina'])===TRUE){ /*Risarcisco gli eventuali possessori */ $rec=gdrcd_query("SELECT costo FROM abilita WHERE id_abilita=".gdrcd_filter('num',$_POST['id_abilita'])." LIMIT 1"); $refound = gdrcd_query("SELECT nome FROM clgpersonaggioabilita WHERE id_abilita=".gdrcd_filter('num',$_POST['id_abilita'])."", 'result'); while ($do_refound = gdrcd_query($refound, 'fetch')) { gdrcd_query("UPDATE personaggio SET esperienza = esperienza + ".gdrcd_filter('num',$rec['costo'])." WHERE nome = '".$do_refound['nome']."'"); } gdrcd_query($refound, 'free'); /*Elimino l'oggetto*/ gdrcd_query("DELETE FROM abilita WHERE id_abilita=".gdrcd_filter('num',$_POST['id_abilita'])." LIMIT 1"); gdrcd_query("DELETE FROM clgpersonaggioabilita WHERE id_abilita=".gdrcd_filter('num',$_POST['id_abilita'])); echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>'; } else { } } /*Se e' stato richiesto di inserire un oggetto*/ if (gdrcd_filter('get',$_POST['op'])=='insert'){ if (gdrcd_filter('get',$_POST['img_abilita'])=='') {$immagine_abilita='standard_oggetto.png';} else {$immagine_abilita=gdrcd_filter('get',$_POST['img_abilita']);} gdrcd_query("INSERT INTO abilita (tipo, nome, urlimg, descrizione, costo, ubicabile, attacco, difesa, cariche, bonus_car0, bonus_car1, bonus_car2, bonus_car3, bonus_car4, creatore, data_inserimento) VALUES (".gdrcd_filter('in',$_POST['tipo_abilita']).", '".gdrcd_filter('in',$_POST['nome_abilita'])."', '".gdrcd_filter('in',$immagine_abilita)."', '".gdrcd_filter('in',$_POST['descrizione_abilita'])."', ".gdrcd_filter('num',$_POST['costo_abilita']).", ".gdrcd_filter('num',$_POST['fit_in']).", ".gdrcd_filter('num',$_POST['attacco_abilita']).", ".gdrcd_filter('num',$_POST['difesa_abilita']).", ".gdrcd_filter('num',$_POST['cariche_abilita']).", ".gdrcd_filter('num',$_POST['car0_abilita']).", ".gdrcd_filter('num',$_POST['car1_abilita']).", ".gdrcd_filter('num',$_POST['car2_abilita']).", ".gdrcd_filter('num',$_POST['car3_abilita']).", ".gdrcd_filter('num',$_POST['car4_abilita']).", '".$_SESSION['login']."', NOW())"); echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['inserted']).'</div>'; } /*Se e' stato richiesto di assegnare un oggetto al mercato o ad un PG*/ if ((gdrcd_filter('get',$_POST['op'])=='assign') && (gdrcd_filter('num',$_POST['num_abilita'])>0)){ if ($_POST['give_item']=='skill') { $result = gdrcd_query("SELECT id_abilita FROM skill WHERE id_abilita = ".$_POST['id_abilita']."", 'result'); if (gdrcd_query($result, 'num_rows')>0) { gdrcd_query($result, 'free'); $query="UPDATE skill SET numero = ".gdrcd_filter('num',$_POST['num_abilita'])." WHERE id_abilita = ".gdrcd_filter('num',$_POST['id_abilita']).""; } else { $query="INSERT INTO skill (id_abilita, numero) VALUES (".gdrcd_filter('num',$_POST['id_abilita']).", ".gdrcd_filter('num',$_POST['num_abilita']).")"; } gdrcd_query($query); } else { $result=gdrcd_query("SELECT id_abilita FROM clgpersonaggioabilita WHERE id_abilita = ".gdrcd_filter('num',$_POST['id_abilita'])." AND nome = '".gdrcd_filter('in',$_POST['give_item'])."'", 'result'); if (gdrcd_query($result, 'num_rows')>0) { gdrcd_query($result, 'free'); $query="UPDATE clgpersonaggioabilita SET numero = numero + ".gdrcd_filter('num',$_POST['num_abilita'])." WHERE id_abilita = ".gdrcd_filter('num',$_POST['id_abilita'])." AND nome = '".gdrcd_filter('in',$_POST['give_item'])."'"; } else { $query="INSERT INTO clgpersonaggioabilita (nome, id_abilita, cariche, numero) VALUES ('".gdrcd_filter('in',$_POST['give_item'])."', ".gdrcd_filter('num',$_POST['id_abilita']).", ".gdrcd_filter('num',$_POST['cariche_abilita']).", ".gdrcd_filter('num',$_POST['num_abilita']).")"; } gdrcd_query($query); } echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>'; } } $elenco_oggetti=gdrcd_query("SELECT id_abilita, nome FROM abilita ORDER BY nome", 'result'); $tipi_oggetto=gdrcd_query("SELECT * FROM codtipoabilita ORDER BY descrizione", 'result');?><div class="panels_box"> <!-- Elenco degli oggetti esistenti --> <div class="panels_box"> <form class="form_gestione" action="popup.php?page=gestione_abilita" method="post"> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['load_item']); ?> </div> <div class='form_field'> <?php if(gdrcd_query($elenco_oggetti, 'num_rows')>0){ ?> <select name="load_item"> <?php while($option=gdrcd_query($elenco_oggetti, 'fetch')){ ?> <option value="<?php echo $option['id_abilita']; ?>"> <?php echo gdrcd_filter('out',$option['nome']); ?> </option> <?php } gdrcd_query($elenco_oggetti, 'free'); ?> </select> <?php } ?> </div> <input type="hidden" name="op" value="load" /> <div class='form_submit'> <input type="submit" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" /> </div> </form> </div> <!-- Form di impostazione dei campi --> <form class="form_gestione" action="popup.php?page=gestione_abilita" method="post"> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_type']); ?> </div> <div class='form_field'> <?php if(gdrcd_query($tipi_oggetto, 'num_rows')>0){ ?> <select name="tipo_oggetto"> <?php while($option=gdrcd_query($tipi_oggetto, 'fetch')){ ?> <option value="<?php echo $option['cod_tipo']; ?>" <?php if($loaded_item['tipo']==$option['cod_tipo']){ echo 'SELECTED'; } ?>> <?php echo gdrcd_filter('out',$option['descrizione']); ?> </option> <?php } gdrcd_query($tipi_oggetto, 'free'); ?> </select> <?php } ?> </div> <!-- link crea nuovo --> <div class="link_back"> <a href="popup.php?page=gestione_tipi2&types=items"> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['link']['menage_types']); ?> </a> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_name']); ?> </div> <div class='form_field'> <input type="text" name="nome_oggetto" value="<?php echo $loaded_item['nome']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_image']); ?> </div> <div class='form_field'> <input type="text" name="img_oggetto" value="<?php echo $loaded_item['urlimg']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_info']); ?> </div> <div class='form_field'> <textarea type="textbox" name="descrizione_oggetto"><?php echo $loaded_item['descrizione']; ?></textarea> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_price']); ?> </div> <div class='form_field'> <input type="text" name="costo_oggetto" value="<?php echo (int)$loaded_item['costo']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_fit_in']); ?> </div> <div class='form_field'> <select name="fit_in"> <option value="<?php echo SKILL; ?>" <?php if($loaded_item['ubicabile']==SKILL){echo 'selected';}?>> Abilità </option> </select> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus_offensive']); ?> </div> <div class='form_field'> <input type="text" name="attacco_oggetto" value="<?php echo (int)$loaded_item['attacco']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus_defensive']); ?> </div> <div class='form_field'> <input type="text" name="difesa_oggetto" value="<?php echo (int)$loaded_item['difesa']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_charges']); ?> </div> <div class='form_field'> <input type="text" name="cariche_oggetto" value="<?php echo (int)$loaded_item['cariche']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus']).' '.gdrcd_capital_letter(gdrcd_filter('out', $PARAMETERS['names']['stats']['car0'])); ?> </div> <div class='form_field'> <input type="text" name="car0_oggetto" value="<?php echo (int)$loaded_item['bonus_car0']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus']).' '.gdrcd_capital_letter(gdrcd_filter('out', $PARAMETERS['names']['stats']['car1'])); ?> </div> <div class='form_field'> <input type="text" name="car1_oggetto" value="<?php echo (int)$loaded_item['bonus_car1']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus']).' '.gdrcd_capital_letter(gdrcd_filter('out', $PARAMETERS['names']['stats']['car2'])); ?> </div> <div class='form_field'> <input type="text" name="car2_oggetto" value="<?php echo (int)$loaded_item['bonus_car2']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus']).' '.gdrcd_capital_letter(gdrcd_filter('out', $PARAMETERS['names']['stats']['car3'])); ?> </div> <div class='form_field'> <input type="text" name="car3_oggetto" value="<?php echo (int)$loaded_item['bonus_car3']; ?>" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['item_bonus']).' '.gdrcd_capital_letter(gdrcd_filter('out', $PARAMETERS['names']['stats']['car4'])); ?> </div> <div class='form_field'> <input type="text" name="car4_oggetto" value="<?php echo (int)$loaded_item['bonus_car4']; ?>" /> </div> <?php if (isset($loaded_item)==TRUE){ ?> <input type="hidden" name="op" value="update" /> <input type="hidden" name="id_oggetto" value="<?php echo $loaded_item['id_oggetto']; ?>" /> <?php } else { ?> <input type="hidden" name="op" value="insert" /> <?php } ?> <div class='form_submit'> <input type="submit" name="modifica" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" /> <?php if (isset($loaded_item)==TRUE){ ?> <input type="submit" name="elimina" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['delete']); ?>" /> <input type="submit" name="annulla" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['cancel']); ?>" /> <?php } ?> </div> </form> <!-- Form di assegnazione oggetti (appare solo se è stato caricato un oggetto) --> <?php if (isset($loaded_item)==TRUE){ ?> <div class="panels_box"> <form class="form_gestione" action="popup.php?page=gestione_mercato" method="post"> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['give_item']); ?> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['number_item']); ?> </div> <div class='form_field'> <input type="text" name="num_oggetti" value="0" /> </div> <div class='form_label'> <?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['items']['destination_item']); ?> </div> <div class='form_field'> <?php if(gdrcd_query($characters, 'num_rows')>0){ ?> <select name="give_item"> <option value="skill"><?php echo gdrcd_filter('out',$PARAMETERS['names']['market_name']); ?></option> <?php while($option=gdrcd_query($characters, 'fetch')){ ?> <option value="<?php echo $option['nome']; ?>"> <?php echo gdrcd_filter('out',$option['nome']); ?> </option> <?php } gdrcd_query($characters, 'free'); ?> </select> <?php } ?> </div> <input type="hidden" name="id_oggetto" value="<?php echo $loaded_item['id_oggetto']; ?>" /> <input type="hidden" name="cariche_oggetto" value="<?php echo $loaded_item['cariche']; ?>" /> <input type="hidden" name="op" value="assign" /> <div class='form_submit'> <input type="submit" value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" /> </div> </form> </div> <?php } ?></div><?php }//else ?></div><!-- Pagina -->
08/09/2016 01:55:50
<select name="tipo_oggetto">
Invece che tipo_oggetto dovrebbe essere tipo_abilita
16/09/2016 11:12:59
grazie ragazzi, grazie al vostro aiuto ho risolto il tutto. Adesso mi viene solo da chidere come faccio ad aggiungere i bonus di queste abilità/oggetti essendo che su scheda.inc.php quello che dovrebbe richiamarlo è $bonus_oggetti ne ho creato una versione con bonus_abilita ma non so come collegarlo
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!
Feudera ↗
World of Warship ↗
Neverness to Everness ↗
The Coven ↗
Project Entropy ↗
Naruto x Boruto GDR ↗
AlterEgo ↗