Llenado de un Array, con indice
Publicado por Leandro Fernández (1 intervención) el 03/08/2012 19:13:17
Estimados,
Tengo el siguiente error de Log, y me gustaria saber el origen del problema:
[Tue Jul 31 16:54:41 2012]
[error] [client 172.20.18.120] PHP Warning: Cannot use a scalar value as an array
in /home/chroot/home/siga/fuentes/registro_notas/ing_nota_examen_nomina.php on line 101
La verdad que me produce extrañeza, ya que tengo declarado el array, y validado por precaución, este es parte de mi código:
El array $alumnos viene con datos, lo recorro y agrego elementos nuevos al array, como $alumnos[$a]['asistencia'] o $alumnos[$a]['color_nfa'], estos elementos no vienen en la consulta, los agrego manual.
Nose si estoy de manera correcta realizando la inserción, la ultima validacion que coloque fue si is_array($alumnos ), ya que pense que igual pudiera estar entrando a recorrer.
Saludos.
Tengo el siguiente error de Log, y me gustaria saber el origen del problema:
[Tue Jul 31 16:54:41 2012]
[error] [client 172.20.18.120] PHP Warning: Cannot use a scalar value as an array
in /home/chroot/home/siga/fuentes/registro_notas/ing_nota_examen_nomina.php on line 101
La verdad que me produce extrañeza, ya que tengo declarado el array, y validado por precaución, este es parte de mi código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$alumnos[] = array();
$alumnos = Leer_Notas_Alumno($dbh,$smarty,$cod_rel_nom,$id_paralelo,$_SESSION['id_asig'],$escuela,$anno);
if ( (count($alumnos)> 0) and (is_array($alumnos)))
{
for($a=0;$a<count($alumnos);$a++)
{
$prom_asig = $alumnos[$a]['prom_asignat'];
if ($prom_asig > 0) {
$alumnos[$a]['asistencia'] = $alumnos[$a]['motivo'];
$alumnos[$a]['nfa'] = $alumnos[$a]['prom_asignat'];
if ($alumnos[$a]['motivo_aprob']==1) {
$alumnos[$a]['color_nfa'] = "txt_grillaVerde";
}else{
$alumnos[$a]['color_nfa'] = "txt_grillaA";
}
$alumnos[$a]['nom_estado'] = 'APROBADO';
$alumnos[$a]['npe'] = '';
$alumnos[$a]['nf'] = '';
$alumnos[$a]['ner'] = '';
$alumnos[$a]['ne'] = '';
$alumnos[$a]['nom_situacion'] = '';
}
else {
/***************************ACA SALE EL WARNING CUANDO AGREGO UN ELEMENTO******************************/
$alumnos[$a]['asistencia'] = ObtengoAsistencia($dbh,$cod_rel_nom,$id_paralelo,$_SESSION['id_asig'],$alumnos[$a]['run_alumno']);
if ($alumnos[$a]['nfa'] < $nota_azul)
$alumnos[$a]['color_nfa']= "txt_grillaR";
else
$alumnos[$a]['color_nfa'] = "txt_grillaA";
El array $alumnos viene con datos, lo recorro y agrego elementos nuevos al array, como $alumnos[$a]['asistencia'] o $alumnos[$a]['color_nfa'], estos elementos no vienen en la consulta, los agrego manual.
Nose si estoy de manera correcta realizando la inserción, la ultima validacion que coloque fue si is_array($alumnos ), ya que pense que igual pudiera estar entrando a recorrer.
Saludos.
Valora esta pregunta


0