par
macgawel » 26 mars 2010, 16:36
Bonjour.
1. Merci d'utiliser les balises qui vont bien pour afficher le code - ici la balise
(accessible via le bouton PHP).
Ce sera plus lisible :wink:
2. Pour ton problème, je dirais que la réponse dépend de pas mal de facteurs...
- Tu peux modifier la table ?
- La table compte combien d'enregistrements (un ordre de grandeur suffit) ?
- Quelle est la fréquence de mise à jour de la table ?
- A quelle fréquence vas-tu passer ce script ?
- Les nombres que tu mets dans tes 20 champs, ils peuvent aller de combien à combien ?
Sinon, sur ton script :
[php]while($row = mysql_fetch_array($result)) {
if( in_array($chiffre_1,$row) && in_array($chiffre14,$row) ) {
$fois_ensemble++;
}
}
1. Tu devrais initialiser la valeur de $fois_ensemble avant.
2.
A priori la condition est bonne. Donc...
- fait un
var_dump($row) au début de ton WHILE, histoire de vérifier
- rajoute un
echo "les deux" après l'incrémentation de $fois_ensemble
- essaye en "divisant" le IF en deux :
while($row = mysql_fetch_array($result)) {
var_dump($row);
if (in_array ($chiffre_1,$row) ) {
echo "$chiffre_1 trouvé !<br />";
if (in_array ($chiffre14,$row) ) {
echo "$chiffre14 trouvé !<br />";
$fois_ensemble++;
}
}
}
Bonjour.
1. Merci d'utiliser les balises qui vont bien pour afficher le code - ici la balise [php] (accessible via le bouton PHP).
Ce sera plus lisible :wink:
2. Pour ton problème, je dirais que la réponse dépend de pas mal de facteurs...
- Tu peux modifier la table ?
- La table compte combien d'enregistrements (un ordre de grandeur suffit) ?
- Quelle est la fréquence de mise à jour de la table ?
- A quelle fréquence vas-tu passer ce script ?
- Les nombres que tu mets dans tes 20 champs, ils peuvent aller de combien à combien ?
Sinon, sur ton script :
[php]while($row = mysql_fetch_array($result)) {
if( in_array($chiffre_1,$row) && in_array($chiffre14,$row) ) {
$fois_ensemble++;
}
}[/php]
1. Tu devrais initialiser la valeur de $fois_ensemble avant.
2. [i]A priori[/i] la condition est bonne. Donc...
- fait un [b]var_dump($row)[/b] au début de ton WHILE, histoire de vérifier
- rajoute un [b]echo "les deux"[/b] après l'incrémentation de $fois_ensemble
- essaye en "divisant" le IF en deux :
[php]while($row = mysql_fetch_array($result)) {
var_dump($row);
if (in_array ($chiffre_1,$row) ) {
echo "$chiffre_1 trouvé !<br />";
if (in_array ($chiffre14,$row) ) {
echo "$chiffre14 trouvé !<br />";
$fois_ensemble++;
}
}
}[/php]