Als resultaat query = niet gevonden dan waarde = 0

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter

Wouter

09/03/2006 19:10:00
Quote Anchor link
Hoi,

Ik heb een soort van roosterpagina gemaakt zodat een medewerker per dag kan zien waar hij/zij voor hoeveel uur moet werken. Elke rij stelt daarbij 1 dag voor. Het ziet er een beetje als volgt uit: Afbeelding

Nu wil ik mbv een andere pagina laten zien hoeveel uur iemand per dag de volgende week is ingezet.

Ik heb daarbij volgende code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Volgende week, weeknummer
$volgendeweek = Strftime("%U",time()+60*60*24*7);
$dagnummer = array('1','2','3','4','5','6','7');

//For loop wordt gedefinieerd
for ($dagnr = 0; $dagnr <= 6; $dagnr++) {

//Hoeveel uur werkt iemand volgende week?

$ingeroosterd2 = @mysql_query("SELECT DISTINCT Proces_uren FROM verdeling WHERE week(datum) = '$volgendeweek' AND dayofweek(datum) = '$dagnummer[$dagnr]' ");
if (!$ingeroosterd2) {
exit ('<p>Deze medewerker is nog niet ingeroosterd<p>');
}

while ($result33 = mysql_fetch_array($ingeroosterd2)){
$ingeroosterd[] = htmlspecialchars($result33['0']);

}
}


Deze code werkt. Het probleem is alleen dat als een medewerker op een bepaalde dag niet is ingezet (en dus visueel afwezig is), dat ik dan een 'undefined offset' error krijg.

Ik zoek nu een manier dat als een medewerker niet is ingezet, dat dan automatisch de betreffende waarde een nul wordt. MAW: Stel iemand werkt elke dag muv woensdag, dat als ik dan echo $ingeroosterd[4] doe dat ik dan '0' (nul) krijg.

Ik heb gekeken maar de 'empty' tutorial maar ik betwijfel of dat't goede antwoord is op mijn probleem.
 
PHP hulp

PHP hulp

17/11/2024 02:39:10
 
Jan Koehoorn

Jan Koehoorn

09/03/2006 19:13:00
Quote Anchor link
Je kunt met isset ($ingeroosterd[4]) checken of die waarde gezet is. Zoniet, op 0 zetten.
 
Wouter

Wouter

09/03/2006 20:15:00
Quote Anchor link
Wauw tof het werkt! , Dank dank! :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.