Bonsoir,
Déjà une petite remarque
Ici
$Message = AjoutPiece($Reference,$Indice,$Designation);
Tu assignes à $Message le retour d'une fonction, mais la fonction en question ne retourne rien.
Le unset() ne sert à rien, ton objet est local, donc des que tu quittes la fonction il ne reste aucune référence à l'objet.
Il sera détruit par PHP (garbage collector).
Cette partie tu peux la racourcir
while (odbc_fetch_into($Prepare,$Lignes)) {
$Reference = $Lignes[0];
$Indice = $Lignes[1];
$Designation = $Lignes[2];
$Message = AjoutPiece($Reference,$Indice,$Designation);
if ($Message <> "") {
fputs ($Canal,$Message."\n");
}
$Compteur = $Compteur + 1;
}
Elle deviendrait
while (odbc_fetch_into($Prepare,$Lignes)) {
$Message = AjoutPiece($Lignes[0],$Lignes[1], $Lignes[2]);
fputs ($Canal,$Message."\n");
}
$Compteur = $Compteur + 1;
}
EDIT :
Tu n'as pas de message d'erreur PHP ?
Dans ta fonction tu concatènes une variable qui n'a pas été defnie ni déclarée conne global, $Message
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.
A. Einstein