Problema sintassi!
Problema sintassi! postato il 11/07/2013 19:35:21 nel forum programmazione, open source e hosting e modificato da f_dc90 il 11/07/2013 19:35:44
Salve a tutti... Premetto che sto cercando di imparare programmazione utilizzando gdrcd5.2... Ecco il mio problema: vorrei creare una variabile che prenda il valore della <select> di una caratteristica.
Il mio codice:
$car0= ".gdrcd_filter('num',$_POST['car0']).";
Ovviamente però così non funziona, mi da questo errore:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Come dovrei modificarlo? Vi ringrazio anticipatamente :-)
Pagine → 1
11/07/2013 19:46:16 e modificato da dyrr il 11/07/2013 20:14:04
$car0= gdrcd_filter('num',$_POST['car0']);
Nella tua sintassi di sono alcuni errori:
Se vuoi usare un array all'interno di apici doppi devi racchiuderlo tra {}
come esempio da php.net:
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
il secondo errore è che stai usando una funzione all'interno di apici che ti verrà interpretata coem testo invece che come funzione stessa cosa vada per quei . che immagino tu volessi usare come concatenatori.
11/07/2013 21:00:28
$car0= gdrcd_filter('num',$_POST['car0']);
Nella tua sintassi di sono alcuni errori:
Se vuoi usare un array all'interno di apici doppi devi racchiuderlo tra {}
come esempio da php.net:
<?php
$foo = array('bar' => 'baz');
echo "Hello {$foo['bar']}!"; // Hello baz!
?>
il secondo errore è che stai usando una funzione all'interno di apici che ti verrà interpretata coem testo invece che come funzione stessa cosa vada per quei . che immagino tu volessi usare come concatenatori.
Non riesco a venirne a capo 😁
Ti spiego quello che sto cercando di fare, in patica vorrei che l' utente possa modificare le proprie statistiche spendendo punti esperienza. Il codice è questo:
<?php /*HELP: */
if (isset($_REQUEST['pg'])===FALSE){
echo gdrcd_filter('out',$MESSAGE['error']['unknown_character_sheet']);
} else {
if ($_POST['op']=='modify'){
$row = gdrcd_query("SELECT esperienza FROM personaggio WHERE nome='".$_SESSION['login']."'");
$exp=$row['esperienza'];
$car0= gdrcd_filter('num',$_POST['car0']);
$costo = $car0 - car0;
$query="UPDATE personaggio SET esperienza = $exp - $costo, car0 = ".gdrcd_filter('num',$_POST['car0']).", car1 = ".gdrcd_filter('num',$_POST['car1']).", car2 = ".gdrcd_filter('num',$_POST['car2']).", car3 = ".gdrcd_filter('num',$_POST['car3']).", car4 = ".gdrcd_filter('num',$_POST['car4']).", car5 = ".gdrcd_filter('num',$_POST['car5']).", car6 = ".gdrcd_filter('num',$_POST['car6']).", car7 = ".gdrcd_filter('num',$_POST['car7'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
gdrcd_query($query);
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['warning']['modified']).'</div>';
} else {
/*Carico le informazioni del PG*/
$record = gdrcd_query("SELECT esperienza, car0, car1, car2, car3, car4, car5, car6, car7 FROM personaggio WHERE nome='".gdrcd_filter('in',$_REQUEST['pg'])."'");
}
?>
$car0= gdrcd_filter('num',$_POST['car0']);
fosse uguale a zero.come potrei risolvere il problema?:-D
11/07/2013 21:13:20
Aggiungo che inizialmente il mio codice era:
$query="UPDATE personaggio SET esperienza = esperienza - ((".gdrcd_filter('num',$_POST['car0'])." - car0)*2)- ((".gdrcd_filter('num',$_POST['car1'])." - car1)*2)- ((".gdrcd_filter('num',$_POST['car2'])." - car2)*2)- ((".gdrcd_filter('num',$_POST['car3'])." - car3)*2)- ((".gdrcd_filter('num',$_POST['car4'])." - car4)*2)- ((".gdrcd_filter('num',$_POST['car5'])." - car5)*2)- ((".gdrcd_filter('num',$_POST['car6'])." - car6)*2)- ((".gdrcd_filter('num',$_POST['car7'])." - car7)*2), car0 = ".gdrcd_filter('num',$_POST['car0']).", car1 = ".gdrcd_filter('num',$_POST['car1']).", car2 = ".gdrcd_filter('num',$_POST['car2']).", car3 = ".gdrcd_filter('num',$_POST['car3']).", car4 = ".gdrcd_filter('num',$_POST['car4']).", car5 = ".gdrcd_filter('num',$_POST['car5']).", car6 = ".gdrcd_filter('num',$_POST['car6']).", car7 = ".gdrcd_filter('num',$_POST['car7'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
$query="UPDATE personaggio SET esperienza = $exp - $costo, car0 = ".gdrcd_filter('num',$_POST['car0']).", car1 = ".gdrcd_filter('num',$_POST['car1']).", car2 = ".gdrcd_filter('num',$_POST['car2']).", car3 = ".gdrcd_filter('num',$_POST['car3']).", car4 = ".gdrcd_filter('num',$_POST['car4']).", car5 = ".gdrcd_filter('num',$_POST['car5']).", car6 = ".gdrcd_filter('num',$_POST['car6']).", car7 = ".gdrcd_filter('num',$_POST['car7'])." WHERE nome = '".gdrcd_filter('in',$_REQUEST['pg'])."'";
12/07/2013 23:58:34
A primo impatta questa riga non è corretta:
$costo = $car0 - car0;
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Wuthering Waves ↗
Imperion ↗
Foundation Galactic Frontier ↗
Project Entropy ↗
Crossout ↗