par
Invité » 23 juin 2015, 15:58
Bonjour, voici mon problème, j'essayes de remplir un tableau au fur et à mesure, je veux à chaque fois comparer chaque ligne du tableau pour savoir s'il l'une de ces lignes contient l'id d'une des occurrences récupérées par ma requête, et, dans le cas contraire, ajouter une nouvelle ligne à ce tableau, or, il me met à chaque fois des problèmes d'undefined offset alors que j'ai initialiser la première valeur du tableau.. je ne comprends pas ^^', il me mets 3 undefined offset
$tableauBDD = array();
$tableauBDD[0][0] = "";
$queryTravailler = 'Select pers.idPersonne, t.nbHeuresNPV, t.nbHeuresOT
From travailler t, personne pers, dateJ d
WHERE pers.idPersonne = t.idPersonne
AND t.dateJ = d.dateJ
AND pers.codeSecteur = '.$codeSecteur.'
AND d.dateJ between "'.$dateBddDebut.'" AND (SELECT ADDDATE("'.$dateBddDebut.'", INTERVAL 7 DAY));';
$resultTravailler = mysqli_query($link, $queryTravailler);
while($reqTravailler = mysqli_fetch_array($resultTravailler, MYSQLI_ASSOC))
{
$j=0;
$m="m";
foreach($tableauBDD as $tab)
{
if($tab[0] == $reqTravailler["idPersonne"])
{
$m = $j;
}
$j++;
}
if($m != "m")
{
$tableauBDD[$m][1] += $reqTravailler["nbHeuresNPV"] + $reqTravailler["nbHeuresOT"];
}
else
{
$tableauBDD[count($tableauBDD)][0] = $reqTravailler["idPersonne"];
$tableauBDD[count($tableauBDD)][1] = $reqTravailler["nbHeuresNPV"] + $reqTravailler["nbHeuresOT"];
}
}
3 undefined offset au niveau de l'instruction "if($tab[0] == $reqTravailler["idPersonne"])"
Merci d'avance pour votre aide

Bonjour, voici mon problème, j'essayes de remplir un tableau au fur et à mesure, je veux à chaque fois comparer chaque ligne du tableau pour savoir s'il l'une de ces lignes contient l'id d'une des occurrences récupérées par ma requête, et, dans le cas contraire, ajouter une nouvelle ligne à ce tableau, or, il me met à chaque fois des problèmes d'undefined offset alors que j'ai initialiser la première valeur du tableau.. je ne comprends pas ^^', il me mets 3 undefined offset
[php]$tableauBDD = array();
$tableauBDD[0][0] = "";
$queryTravailler = 'Select pers.idPersonne, t.nbHeuresNPV, t.nbHeuresOT
From travailler t, personne pers, dateJ d
WHERE pers.idPersonne = t.idPersonne
AND t.dateJ = d.dateJ
AND pers.codeSecteur = '.$codeSecteur.'
AND d.dateJ between "'.$dateBddDebut.'" AND (SELECT ADDDATE("'.$dateBddDebut.'", INTERVAL 7 DAY));';
$resultTravailler = mysqli_query($link, $queryTravailler);
while($reqTravailler = mysqli_fetch_array($resultTravailler, MYSQLI_ASSOC))
{
$j=0;
$m="m";
foreach($tableauBDD as $tab)
{
if($tab[0] == $reqTravailler["idPersonne"])
{
$m = $j;
}
$j++;
}
if($m != "m")
{
$tableauBDD[$m][1] += $reqTravailler["nbHeuresNPV"] + $reqTravailler["nbHeuresOT"];
}
else
{
$tableauBDD[count($tableauBDD)][0] = $reqTravailler["idPersonne"];
$tableauBDD[count($tableauBDD)][1] = $reqTravailler["nbHeuresNPV"] + $reqTravailler["nbHeuresOT"];
}
}[/php]
3 undefined offset au niveau de l'instruction "if($tab[0] == $reqTravailler["idPersonne"])"
Merci d'avance pour votre aide :)