Duplicata possible :
Mysql ne peut pas effectuer plus d'une requête à la fois
$query = "TRUNCATE TABLE nw_world;";
$query = $query . " INSERT INTO `nw_world`";
$query = $query . " SELECT * FROM `x_world` WHERE x <0 AND y >=0";
$query = $query . " AND tid !=5 AND aid NOT IN ( 29, 908, 935, 941, 950 )";
$query = $query . " AND population <=50";
echo "$query";
mysql_query($query,$con) or die("error ".mysql_error());
Il en résulte une erreur
error 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 'INSERT INTO `nw_world` SELECT * FROM `x_world` WHERE x <0 AND y >=0 AND tid !=5 ' at line 1
Mais lorsque j'exécute la même requête dans mysql, tout fonctionne bien. C'est pourquoi j'ai l'impression d'avoir fait une erreur dans le codage php. Merci de m'aider.