Le débugage n'est pas ma passion, surtout quand je m'attaque aux "gros" scripts...
J'ai une erreur :
CITATION
Notice: Undefined offset: 1 in .... on line 356
Voilà le code aux environs :
CODE
foreach ($matprem AS $cle=>$valeur)
{
if ($stockmat[$id][$cle] != $entr[$id]->nbmat[$cle])
{
$newval = $entr[$id]->nbmat[$cle];
if (!isset($stockmat[$id][$cle])) $env = "INSERT INTO stockmat (ident, idmat, nbmat) VALUES ('$id', '$cle', '$newval')";
else $env = "UPDATE stockmat SET nbmat='$newval' WHERE idmat = '$cle' AND ident='$id'";
envoi_sql($env, 'mise a jour des matieres premieres');
}
}
{
if ($stockmat[$id][$cle] != $entr[$id]->nbmat[$cle])
{
$newval = $entr[$id]->nbmat[$cle];
if (!isset($stockmat[$id][$cle])) $env = "INSERT INTO stockmat (ident, idmat, nbmat) VALUES ('$id', '$cle', '$newval')";
else $env = "UPDATE stockmat SET nbmat='$newval' WHERE idmat = '$cle' AND ident='$id'";
envoi_sql($env, 'mise a jour des matieres premieres');
}
}
La ligne 356 est la première accolade, l'erreur doit donc être dans le foreach... Faut savoir que le foreach est lui même dans une boucle while, mais après vérification rapide, le foreach se remet à 0 à chaque fois qu'on l'appelle, donc le problème est pas là... Le pire, c'est que le script semble marcher à cet endroit là donc je comprends pas l'erreur, par contre impossible d'afficher quelque chose à la fin de la boucle while, le script semble s'arrêter là... Bref, je fatigue là !
Une idée du problème ?
