par
Patriboom » 15 mai 2008, 14:56
Merci pour vos réponses.
Pour l'instant, ça ne fonctionne pas encore.
Voici mon code réel:
$requPERS2 .= "AND PERS.id_perso IN ( ";
$requPERS2a = "SELECT id_perso ";
$requPERS2a .= "FROM paroisses_inscriptions AS INSCR3 ";
$requPERS2a .= "LEFT JOIN paroisses_agenda AS ACTI3 ON ACTI3.acti_id = INSCR3.id_acti ";
$requPERS2a .= "WHERE INSCR3.Complete = 'oui' AND ACTI3.acti_categ = ".$_POST["NumCatech"]." ";
$requPERS2a .= "GROUP BY INSCR3.id_perso ";
$requPERS2a .= "HAVING COUNT( id_perso ) ".$_POST["Oper1"]." ".intval($_POST["Blocs"]);
$resuPERS2a = mysql_query($requPERS2a, $db);
$requPERS2 .= implode(",", mysql_fetch_array($resuPERS2a ));
//WHILE ($QuelPERS2a = mysql_fetch_object($resuPERS2a )) {
// $requPERS2 .= $QuelPERS2a->id_perso.', ';
//}
//$requPERS2 .= " 0) ";
$requPERS2 .= " ) ";
print 'Voici l`état de la requête: '.$requPERS2.'<br>';
J'ai laissé en remarque les quelques lignes qui me servent à donner un résultat ressemblant à ceci:
Voici l`état de la requête: AND PERS.id_perso IN ( 1, 151, 228, 303, 318, 346, 351, 367, 369, 381, 401, 453, 454, 459, 461, 468, 471, 604, 635, 645, 656, 680, 681, 806, 825, 860, 925, 983, 984, 1047, 1059, 1063, 1139, 1140, 1141, 4272, 0)
Mais pour l'instant, le résultat est celui-ci:
Voici l`état de la requête: AND PERS.id_perso IN ( 1,1 )
J'ai essayé avec mysql_fetch_object, _row, _array ... toujours la même chose.
J'ai regardé la fonction suggérée par naholyr, mais c'est plus compliqué que mes trois petites lignes. Je ne crois pas y sauver. Cependant, l'opérateur
:: (quatre points) m'intrigue. J'ai investigué dans ce sens (section opérateurs du site documentation PHP ) sans arriver à trouver. Comment s'appelle cet opérateur? Pouvez-vous m'aiguiller vers des explication de ce code magique que je ne comprends pas?
Merci encore.
Merci pour vos réponses.
Pour l'instant, ça ne fonctionne pas encore.
Voici mon code réel:
[php]
$requPERS2 .= "AND PERS.id_perso IN ( ";
$requPERS2a = "SELECT id_perso ";
$requPERS2a .= "FROM paroisses_inscriptions AS INSCR3 ";
$requPERS2a .= "LEFT JOIN paroisses_agenda AS ACTI3 ON ACTI3.acti_id = INSCR3.id_acti ";
$requPERS2a .= "WHERE INSCR3.Complete = 'oui' AND ACTI3.acti_categ = ".$_POST["NumCatech"]." ";
$requPERS2a .= "GROUP BY INSCR3.id_perso ";
$requPERS2a .= "HAVING COUNT( id_perso ) ".$_POST["Oper1"]." ".intval($_POST["Blocs"]);
$resuPERS2a = mysql_query($requPERS2a, $db);
$requPERS2 .= implode(",", mysql_fetch_array($resuPERS2a ));
//WHILE ($QuelPERS2a = mysql_fetch_object($resuPERS2a )) {
// $requPERS2 .= $QuelPERS2a->id_perso.', ';
//}
//$requPERS2 .= " 0) ";
$requPERS2 .= " ) ";
print 'Voici l`état de la requête: '.$requPERS2.'<br>';
[/php]
J'ai laissé en remarque les quelques lignes qui me servent à donner un résultat ressemblant à ceci:
[quote]
Voici l`état de la requête: AND PERS.id_perso IN ( 1, 151, 228, 303, 318, 346, 351, 367, 369, 381, 401, 453, 454, 459, 461, 468, 471, 604, 635, 645, 656, 680, 681, 806, 825, 860, 925, 983, 984, 1047, 1059, 1063, 1139, 1140, 1141, 4272, 0)
[/quote]
Mais pour l'instant, le résultat est celui-ci:
[quote]
Voici l`état de la requête: AND PERS.id_perso IN ( 1,1 )
[/quote]
J'ai essayé avec mysql_fetch_object, _row, _array ... toujours la même chose.
J'ai regardé la fonction suggérée par naholyr, mais c'est plus compliqué que mes trois petites lignes. Je ne crois pas y sauver. Cependant, l'opérateur [b]::[/b] (quatre points) m'intrigue. J'ai investigué dans ce sens (section opérateurs du site documentation PHP ) sans arriver à trouver. Comment s'appelle cet opérateur? Pouvez-vous m'aiguiller vers des explication de ce code magique que je ne comprends pas?
Merci encore.