Lo siento pero sigo sin entederte del todo
(8,16,'A','',
2,1,'01-02-03-04','',0,'---','',0,'---','',0,'---',''),
(8,16,'B','',
2,1,'05-06-07-08','',0,'---','',0,'---','',0,'---',''),
(8,21,'A','',
2,2,'01-02-03-04','2',4,'01-02-03-04','3',0,'---','',0,'---',''),
(8,21,'B','',
2,3,'01-02-03-04','3',5,'12-13-14-15','3',0,'---','',0,'---',''),
cod_doc=2 el señor 2 tendria 24 horas?
(9,28,'C','',
38,1,'01-02-03-04','5',0,'---','',0,'---','',0,'---',''),
cod_doc=38 el señor 38 tendria 4 horas?
(9,25,'C','',
42,2,'01-02-03-04','6',0,'---','',0,'---','',0,'---',''),
cod_doc=42 el señor 42 tendria 4 horas?
(9,34,'C','',
29,1,'05-06-07-08','3',3,'10-11-12-13','3',0,'---','',0,'---',''),
cod_doc=29 el señor 29 tendria 8 horas?
(9,33,'C','',
18,3,'01-02-03-04','4',5,'01-02-03-04','4',0,'---','',0,'---',''),
cod_doc=18 el señor 18 tendria 8 horas?
(9,31,'C','',
40,4,'01-02-03-04','7',0,'---','',0,'---','',0,'---','')
cod_doc=40 el señor 40 tendria 4 horas?
Ese es el resultado que esperas?
Si es ese el resultado
Código PHP:
Ver original$result = mysql_query("select dish1, dish2, dish3, dish4 from horarios where cod_doc = 2");
/*
'01-02-03-04','---','---','---'
'05-06-07-08','---','---','---'
'01-02-03-04','01-02-03-04','---','---'
'01-02-03-04','12-13-14-15','---','---'
*/
$horas="";
if($horas!="") $horas.="-";
$horas.=$row['dish1']."-".$row['dish2']."-".$row['dish3']."-".$row['dish4'];
}
/*Ahora tenemos algo así
01-02-03-04------------05-06-07-08------------01-02-03-04-01-02-03-04---------01-02-03-04-12-13-14-15--------
en la variable horas
*/
$numHoras=0;
for($h=0;count($arHoras);$h++){ if(!is_null($arHoras[$h]) && $arHoras[$h]!=""){ $numHoras++;
}
}
echo "Hay ".$numHoras."";
/* 24 */
No se como actualizas todo esto pero eso son campos multi valuados que directamente estan
prohibidos en un sistema relacional.