Vous n'êtes pas identifié(e).
bonjour
J'ai ressorti un vieux script d'annuaire de sites pour apprendre a lire et comprendre les requêtes sql
et dans cette ligne je ne comprends pas pourquoi le point virgule après une
parenthèse ouvrante :
Voici la suite dela requête :
Merci d'avance de m'aider à comprendre
Dernière modification par codeur21 (08-04-2018 12:02:53)
Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie
Hors ligne
$sql_nb_sites = "SELECT count(s.id) AS count FROM $from WHERE $where AND (";
$sql_nb_sites .= $cond_sites;
$sql_nb_sites .= ") ";
la requête sql est dans la variable $sql_nb_sites dont le contenu est construit à fur et à mesure (sans raison dans ce cas mais pourquoi pas).
il faut donc regarder le contenu final de $sql_nb_sites pour étudier la requête finale produite.
Hors ligne
Salut tof73
,
en fait c'est le point virgule que je ne comprends pas bien parce que dans mon esprit
un point virgule donne pour moi la fin d'une instruction ceci dans beaucoup de languages
c , php , pascal... etc je trouve celà bizarre
Merci a toi et a bientôt
Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie
Hors ligne
avant, le ; il y a un " qui ferme la chaine de caractères.
mais la requête n'est pas exécutée de suite, elle ne l'est qu'après les deux autres lignes qui se finissent aussi par un ; comme souvent en php.
si j'écris
$sql_nb_sites = "une chaine;
au lieu de
$sql_nb_sites = "une chaine";
php va me dire qu'il y a une erreur dans mon code.
Hors ligne
ok merci tof73
je commence a comprendre mais c'etait la premiere fois que je rencontrais un point virgule tout de suite
après une parenthèse ouvrante
sinon tu disais sans raison dans ce cas : ça voudrais dire que ça pourrais être amélioré ?
Dernière modification par codeur21 (09-04-2018 09:57:04)
Tu donnes du poisson a un homme tu le nourris pour un jour ,
tu l'apprends à pêcher tu le nourris toute sa vie
Hors ligne
$sql_nb_sites = "SELECT count(s.id) AS count FROM $from WHERE $where AND (";
$sql_nb_sites .= $cond_sites;
$sql_nb_sites .= ") ";
comme au moment de la première de ses lignes, $cond_sites a déjà sa valeur, on aurait pu écrire :
$sql_nb_sites = "SELECT count(s.id) AS count FROM $from WHERE $where AND ($cond_sites)";
Hors ligne