par
manuscle » 31 mai 2005, 14:39
Merci, j'ai refait la requette comme suit:
$nb_membre = count($membre);
if ($nb_membre == 0)
{
echo '<SCRIPT language="Javascript">
<!--
alert("Vous devez choisir au moins 1 utilisateur!");
// -->
</SCRIPT>';
}
else
{
$sql = "SELECT a.act_id, WEEK(a.act_date) AS semaine, DATE_FORMAT(a.act_date,'%d %m %Y') AS datefr, a.contenu, ";
$sql .= "b.util_prenom, b.util_nom ";
$sql .= "FROM activite a ";
$sql .= "LEFT JOIN utilisateur b ON a.util_id = b.util_id ";
$sql .= "WHERE WEEK(a.act_date) BETWEEN '$weekDebut' AND '$weekFin' AND ";
for($i = 0; $i < $nb_membre; $i++)
{
$sql .= $i < ($nb_membre-1) ? "b.util_id = '$membre[$i]' OR " : "b.util_id = '$membre[$i]' ";
}
$sql .= "ORDER BY semaine ASC ";
$req = mysql_query($sql) or die ('Erreur selection activité : '.mysql_error());
Par contre j'ai une autre questions:
C'est quoi la meilleur syntaxe entre ces deux concaténation:
1- $sql .= "WHERE WEEK(a.act_date) BETWEEN '". $weekDebut ."' AND '". $weekFin ."' AND ";
2- $sql .= "WHERE WEEK(a.act_date) BETWEEN '$weekDebut' AND '$weekFin' AND ";
Car on m'a déjà dit sur un forum que l'une ou l'autre solution était équivalente et que c'était une question de gout, isn't it?
Merci, j'ai refait la requette comme suit:
[php]
$nb_membre = count($membre);
if ($nb_membre == 0)
{
echo '<SCRIPT language="Javascript">
<!--
alert("Vous devez choisir au moins 1 utilisateur!");
// -->
</SCRIPT>';
}
else
{
$sql = "SELECT a.act_id, WEEK(a.act_date) AS semaine, DATE_FORMAT(a.act_date,'%d %m %Y') AS datefr, a.contenu, ";
$sql .= "b.util_prenom, b.util_nom ";
$sql .= "FROM activite a ";
$sql .= "LEFT JOIN utilisateur b ON a.util_id = b.util_id ";
$sql .= "WHERE WEEK(a.act_date) BETWEEN '$weekDebut' AND '$weekFin' AND ";
for($i = 0; $i < $nb_membre; $i++)
{
$sql .= $i < ($nb_membre-1) ? "b.util_id = '$membre[$i]' OR " : "b.util_id = '$membre[$i]' ";
}
$sql .= "ORDER BY semaine ASC ";
$req = mysql_query($sql) or die ('Erreur selection activité : '.mysql_error());
[/php]
Par contre j'ai une autre questions:
C'est quoi la meilleur syntaxe entre ces deux concaténation:
[php]
1- $sql .= "WHERE WEEK(a.act_date) BETWEEN '". $weekDebut ."' AND '". $weekFin ."' AND ";
2- $sql .= "WHERE WEEK(a.act_date) BETWEEN '$weekDebut' AND '$weekFin' AND ";
[/php]
Car on m'a déjà dit sur un forum que l'une ou l'autre solution était équivalente et que c'était une question de gout, isn't it?