Syntax error, unexpected T_STRING

belgikoi Messages postés 52 Statut Membre -  
belgikoi Messages postés 52 Statut Membre -
Bonjour,
J'ai récupéré un script sur PHPCS; ce script permet de gérer des cartes (mappemonde). Parmi ces scripts, il y en a un qui pose problème... Or, j'en ai absolument besoin pour d'autres scripts...

Voilà l'erreur de PHP:
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\Konquest\phpscript\commit_pays.php(11) : eval()'d code on line 1

Si je comprends bien, il y a un problème avec les ';' ?

Voilà le code PHP :
if(!isset($id_pays))
{
	$id_pays = $_GET['id_pays'];
}
$ordre_sql_tmp = fopen("../iframe/carte/pays/requeteSQL_pays_tmp.sql","r"); //lecture

while (!feof($ordre_sql_tmp))
{
	$requete = fgets($ordre_sql_tmp); // lecture du contenu de la ligne
	eval($requete);
	if ($requete != "") $result = @mysql_query($requete_sql) or die("ERREUR : ".$requete_sql);
} 

fclose($ordre_sql_tmp);

rename("../iframe/carte/pays/test.gif", "../iframe/carte/pays/pays".$id_pays.".gif");

Et le fichier SQL :
$requete_sql = "INSERT INTO facade VALUES ('', '120.24927722295', '".($coordx +-59.362591759086)."', '".($coordy +35.982366685578)."', '".($coordx +59.245694928748)."', '".($coordy +16.184311184629)."')";
$requete_sql = "INSERT INTO frontieres VALUES ('4', LAST_INSERT_ID(), '1')";
$requete_sql = "INSERT INTO facade VALUES ('', '48.157467043246', '".($coordx +-56.134175369468)."', '".($coordy +-12.066763999967)."', '".($coordx +-59.362591759086)."', '".($coordy +35.982366685578)."')";
$requete_sql = "INSERT INTO frontieres VALUES ('4', LAST_INSERT_ID(), '1')";
$requete_sql = "INSERT INTO facade VALUES ('', '98.370069343926', '".($coordx +39.210767289406)."', '".($coordy +-36.274458068276)."', '".($coordx +-56.134175369468)."', '".($coordy +-12.066763999967)."')";
$requete_sql = "INSERT INTO frontieres VALUES ('4', LAST_INSERT_ID(), '1')";
$requete_sql = "INSERT INTO facade VALUES ('', '56.15443702009', '".($coordx +59.245694928748)."', '".($coordy +16.184311184629)."', '".($coordx +39.210767289406)."', '".($coordy +-36.274458068276)."')";
$requete_sql = "INSERT INTO frontieres VALUES ('4', LAST_INSERT_ID(), '1')";
$requete_sql = "INSERT INTO pays VALUES ('4', '"Roumanie"', NOW(), NOW(), '18', '708', '2208', 81 , 128, 'pays4.gif', '59,16,-59,36,-56,-12,39,-36,59,16', '"Euro"', '1')";


J'ai mes ; partout, non ? D'où viendrait le problème ?

2 réponses

Aven__18 Messages postés 66 Statut Membre 5
 
Recupere tu id_pays avant ton isset ?
0
belgikoi Messages postés 52 Statut Membre 6
 
Alors, oui, je récupère id_pays avant (en fait, ce fichier est utilisé dans un include et le sera sans le include (donc, il faut prévoir les 2 cas).

Pour la modification du fichier SQL; c'est parce qu'avant ce script, il y a un script qui génère une forme aléatoire, l'affiche et enregistre les infos nécéssaire à son enregistrement dans un fichier (c'est un fichier SQL, parce qu'il contient des requêtes SQL).
Mais donc, le eval() lis les requêtes SQL, et les exécute dans MySQL. Or, il ne veut rien savoir et me dit qu'il a une erreur...
0