-
Variabile Inaspettata???
Quando vado alla pagina /Manage/index.php è tutto apposto, quando clicco sul submit mi dice: Parse error: syntax error, unexpected T_VARIABLE in /membri/theclashclan/Manage/Update/index.php on line 8 . Il codice della pagina /Manage/Update/index.php è questo:
Codice PHP:
<?php
$host="localhost";
$username="theclashclan";
$password="";
$db_name="my_theclashclan";
$db = mysql_connect($localhost,$username,$password);
mysql_select_db($db_name, $db);
$level = mysql_real_escape_string $_GET['1'];
$trofei = mysql_real_escape_string $_GET['2'];
$membri = mysql_real_escape_string $_GET['3'];
$tipo = mysql_real_escape_string $_GET['4'];
$table = mysql_real_escape_string $_GET['5'];
$access = mysql_real_escape_string $_GET['password'];
$query = mysql_query("UPDATE 'my_theclashclan'." . $table . " SET 'livello_clan' = " . $level . ", 'trofei_clan' = " . $trofei . ", 'membri_clan' = " . $membri . ", 'access_clan' = " . $tipo . " WHERE " . $table . ".'password' = " . $access . "", $db);
?>
La variabile alla riga 8 è $level, ma perché è inaspettata???
-
Prova a mettere le parentesi dopo mysql_real_escape_string:
Codice PHP:
<?php
$host="localhost";
$username="theclashclan";
$password="";
$db_name="my_theclashclan";
$db = mysql_connect($localhost,$username,$password);
mysql_select_db($db_name, $db);
$level = mysql_real_escape_string($_GET['1']);
$trofei = mysql_real_escape_string($_GET['2']);
$membri = mysql_real_escape_string($_GET['3']);
$tipo = mysql_real_escape_string($_GET['4']);
$table = mysql_real_escape_string($_GET['5']);
$access = mysql_real_escape_string($_GET['password']);
$query = mysql_query("UPDATE 'my_theclashclan'." . $table . " SET 'livello_clan' = " . $level . ", 'trofei_clan' = " . $trofei . ", 'membri_clan' = " . $membri . ", 'access_clan' = " . $tipo . " WHERE " . $table . ".'password' = " . $access . "", $db);
?>
-
Ok, fatto ma succede una cosa strana ho aggiunto il codice
Codice PHP:
if(!$query) {
echo "Errore: " . mysql_error;
}
E mi da l' errore: Errore: mysql_error , almeno so che c'è un errore da qualche parte, però perché mi dice mysql_error al posto dell'errore???
-
mysql_error è una funzione, va invocata:
Codice PHP:
echo "Errore: " . mysql_error();
Inoltre, le funzioni mysql_* sono deprecate. Passa a mysqli o PDO.