par
Cyrano » 25 mars 2005, 15:21
Ne mélangez pas le PHP et les chaines de caractère, vous allez avoir des surprises sinon. Ça fonctionne, tant mieux, mais la programmation exige de la rigueur; si vous prenez de mauvaises habitudes de codage, vous allez au devant de surprises et aurez à chercher pendant des heures le problème s'il en survient un.
<?php
/* Définitions de variables de test */
$lettre = "a";
$limite = 3;
$nombre = 2;
/* On contruit la requête */
$select = "select nom, prenom FROM auteurs WHERE nom LIKE '".$lettre ."%' ORDER BY nom ASC LIMIT ".$limite.",".$nombre.";";
/* Pour vérification, on affiche la requête dans le navigateur : on doit obtenir :
select nom, prenom FROM auteurs WHERE nom LIKE 'a%' ORDER BY nom ASC LIMIT 3,2;
*/
echo("<p>". $select ."</p>\n");
/*
On peut maintenant copier la requête affichée dans le navigateur et on
teste directement avec PhpMyAdmin, s'il y a une erreur, ce sera vite vu
et on corrige facilement
*/
?>
Comme ça, ça va fonctionner tout aussi bien et on ne mélange pas les langages n'importe comment

Ne mélangez pas le PHP et les chaines de caractère, vous allez avoir des surprises sinon. Ça fonctionne, tant mieux, mais la programmation exige de la rigueur; si vous prenez de mauvaises habitudes de codage, vous allez au devant de surprises et aurez à chercher pendant des heures le problème s'il en survient un.
[php]<?php
/* Définitions de variables de test */
$lettre = "a";
$limite = 3;
$nombre = 2;
/* On contruit la requête */
$select = "select nom, prenom FROM auteurs WHERE nom LIKE '".$lettre ."%' ORDER BY nom ASC LIMIT ".$limite.",".$nombre.";";
/* Pour vérification, on affiche la requête dans le navigateur : on doit obtenir :
select nom, prenom FROM auteurs WHERE nom LIKE 'a%' ORDER BY nom ASC LIMIT 3,2;
*/
echo("<p>". $select ."</p>\n");
/*
On peut maintenant copier la requête affichée dans le navigateur et on
teste directement avec PhpMyAdmin, s'il y a une erreur, ce sera vite vu
et on corrige facilement
*/
?>[/php]
Comme ça, ça va fonctionner tout aussi bien et on ne mélange pas les langages n'importe comment ;)