j'ai un problème avec le traitement (php-mysql) d'un formulaire en ligne.

Quand je lance un programme (script php) pour démarrer un traitement des fiches enregistrés (mysql) je reçoit un message d'erreur. Ce message d'erreur apparaît quand il y à qu'un seul nouveau enregistrement dans la base de donées. A partir du moment ou il y en à plusieurs enregistrements tout va bien et le message d'erreur n'apparraît pas !

Le message d'erreur est le suivant :
Warning: Invalid argument supplied for foreach() in /chemin_de_access/traitement;php on line ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
 
include("inc/db.conf.inc.php");
include("inc/class.MySQL_Abstractor.inc.php");
include("inc/class.MimeMail.inc.php");
 
srand(time());
 
$db = new MySQL_Abstractor();
$db->set_params($db_host, $db_user, $db_pass, $db_base);
$db->connect();
$db->set_table("inscriptions");
 
$today = date("Y-m-d");
 
// J'ai tout listé comme ca a la barbare pour pouvoir changer les intulés des revenus_net_2003 pour la personne et le coemprunteur...
// C'est la maniere la plus sure et la plus rapide pour faire les modifs...
$champs  = "id_inscription, date_inscription, livraison_client, date_livraison, civilite, nom, prenom, nom_jf, ";
$champs .= "adresse, code_postal, ville, telephone, portable, email, logement, date_naissance, lieu_naissance, ";
$champs .= "situation_familiale, age_enfant_1, age_enfant_2, age_enfant_3, age_enfant_4, age_enfant_5, ";
$champs .= "problemes_bancaires, profession, anciennete, revenus_net_2003 as revenus_net_2004, ";
$champs .= "revenus_fonciers, pension_alimentaire, allocations_familiales, coemprunteur, civilite_coemprunteur, ";
$champs .= "nom_coemprunteur, prenom_coemprunteur, nom_jf_coemprunteur, adresse_coemprunteur, code_postal_coemprunteur, ";
$champs .= "ville_coemprunteur, telephone_coemprunteur, portable_coemprunteur, email_coemprunteur, date_naissance_coemprunteur, ";
$champs .= "lieu_naissance_coemprunteur, situation_familiale_coemprunteur, age_enfant_1_coemprunteur, ";
$champs .= "age_enfant_2_coemprunteur, age_enfant_3_coemprunteur, age_enfant_4_coemprunteur, age_enfant_5_coemprunteur, ";
$champs .= "problemes_bancaires_coemprunteur, profession_coemprunteur, anciennete_coemprunteur,  ";
$champs .= "revenus_net_2003_coemprunteur as revenus_net_2004_coemprunteur, revenus_fonciers_coemprunteur, ";
$champs .= "pension_alimentaire_coemprunteur, allocations_familiales_coemprunteur, date_logement, valeur_immo, ";
$champs .= "mensualites_pret_immo, capital_restant_prets_immo, pret_taux0, mensualites_credit_conso, ";
$champs .= "capital_restant_prets_conso_dettes, pension_alimentaire_versee, montant_souhaite, loyer_CC, ";
$champs .= "commentaires, provenance";
 
$liste = $db->get_value(
	$champs, "`date_livraison` = '0000-00-00' AND `date_inscription` = '$today'" // pas encore livrees
);
 
 
if (count($liste) <= 1) {
	exit();
}
 
//$cols = array_keys($liste[0]);
$cols = array();
echo "Debug 2 Dieter  - cols: " .$cols ."\r\n" ."<BR>";
 
foreach ($liste[0] as $k => $v) {
	if ($k != "id_inscription"/* && $k != "provenance"*/ && $k != "livraison_client" && $k != "date_livraison") {
		$cols[] = $k;
	}
}
Le programe plante à la ligne suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
foreach ($liste[0] as $k => $v) {
Ou est l'erreur?

Merci d'avance pour votre aide.