par
Ryle » 20 mars 2007, 12:27
Le problème EST lié à un soucis d'espace entre la valeur et le AND et à l'absence de parenthèse fermante dans la sous requête. En revanche, il ne faut utiliser d'apostrophes en SQL qu'autour des dates et des chaines de caractère. Pour un nombre (tel un id) il ne faut surtout pas en mettre, même si MySQL les tolères
$sql = "SELECT ... FROM test
WHERE id_test<" . $_GET['monter_test'] . "
AND id_test IN (SELECT max(id_test) FROM test WHERE id_test<" .$_GET['monter_test'].")";
$retour2 = mysql_query($sql);
Le problème EST lié à un soucis d'espace entre la valeur et le AND et à l'absence de parenthèse fermante dans la sous requête. En revanche, il ne faut utiliser d'apostrophes en SQL qu'autour des dates et des chaines de caractère. Pour un nombre (tel un id) il ne faut surtout pas en mettre, même si MySQL les tolères :)
[php]$sql = "SELECT ... FROM test
WHERE id_test<" . $_GET['monter_test'] . "
AND id_test IN (SELECT max(id_test) FROM test WHERE id_test<" .$_GET['monter_test'].")";
$retour2 = mysql_query($sql);[/php]