problème avec le foreach
Posté : 22 sept. 2009, 16:16
Bonjour,
J'ai un problème avec le foreach, voici mon code php:
Voici mon erreur:
Merci de votre aide
J'ai un problème avec le foreach, voici mon code php:
// valeurs par défaut
if(!is_array($parametre))
$parametre = array();
// valeur par défaut: langue
if (!isset($parametre['langue']))
$parametre['langue'] = $this->langue;
// valeur par défaut: produit actif
if (!isset($parametre['enLigne']))
$parametre['enLigne']= 'on';
// valeur par défaut des champs à sélectionner
if (!isset($parametre['champs']))
$parametre['champs'] = "*";
// valeur par défaut des tables à sélectionner
if (!isset($parametre['tables']))
$parametre['tables'] = "$table_bijou, $table_description, $table_photos, $table_matiere, $table_type, $table_composer ";
// condition: langue
if(strlen($parametre['langue']) == 2)
$condition[] = "and $table_description.langue like '".$parametre['langue']."'";
// conditions: collection
$condition[] = "and $table_bijou.numCollection = $table_collection.numCollection";
if(!eregi($table_collection, $parametre['tables']))
$parametre['tables'] .= ",$table_collection";
// condition: type
$condition[] = "and $table_bijou.numType = $table_type.numType";
// condition: matiere
$condition[] = "and $table_matiere.numMatiere = $table_composer.numMatiere";
// condition: descriptif
$condition[] = "and $table_description.numBijoux = $table_bijou.numBijoux";
// condition: composer
$condition[] = "and $table_bijou.numBijoux = $table_composer.numBijoux";
if (isset($parametre['nomCollection']))
$condition[] = "and libCollection = '" .$parametre['nomCollection']. "'";
// condition: produit actif
if(isset($parametre['actif']))
$condition[] = "and $table_bijou.enLigne = 'On'";
// conditions: photos
$condition[] = "and $table_photos.numBijoux = $table_bijou.numBijoux";
// requete sql
$commande = "select distinct " .$parametre['champs']. " from " .$parametre['tables']. " where 1 ";
// requete sql: ajout des conditions
foreach($condition as $cle=>$lesConditions)
{
$commande .= ' ' .$lesConditions;
}
//echo $commande;
// requete sql: recherche des enregistrements et stockage dans un tableau
$resultat = $this->req_sql($this->db_NaT, $commande);
[i]foreach($resultat as $cle=>$valeur)
{
echo $resultat[$cle]['nomBijoux'];
}
[/i]
Voici mon erreur:
Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP 3.0\www\nbijoux\classe_boutique.php on line 301
Array
Merci de votre aide