notice en php

franko
18 de Marzo del 2010
hola ke tal, soy nuevo posteando en el foro, y como se imaginan es por un problema ke tengo en programacion php, bueno, php me marca este notice:

Use of undefined constant comp2 - assumed 'comp2' in C:/......

dentro de lo ke se, ese notice aparece al kerer utilizar una variable ke no existe o ke no se le definio bien su tipo de dato, bueno la variable comp2 ke es en donde me marca el error, la tengo definida en el codigo de la siguiente forma, $comp2=false; y estoy utilizando otra variable ke se llama comp1 y es igual, y ambas las utilizo igual, con la primera variable, comp1, no me marca error y me funciona perfecto con el if, pero con comp2 no, me marca ese notice.

La idea de la aplicacion es manejar las quejas de una compañia de telefonos, estas quejas tienen un determinado grupo, que son muchos (cas, cablistas, reparador, etc etc), un estatus, ke son a trabajo, esperando despacho o investigacion, y una fecha de recepcion, que es cuando se recibio la queja, la aplicacion debe de obtener los grupos y mostrarlos en una tabla sin repetirlos, y mostrar cuantas quejas de cada grupo estan en ke estatus, por ejemplo, debe mostrar algo asi:

grupo | Esperando Desp. | a trabajo | investigacion | fecha
CAS | 6 | 1 | 0 |12/03/10
cablis| 3 | 0 | 0 | 12/03/10
etc etc

yo se programar en java, y note ke es muy similar php a java, pero acabo de iniciar en php y aun no e notado todas las diferencias de ambos lenguajes, aki les dejo el codigo del php, espero me sepan orientar en ke estoy mal, gracias.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<?php
mysql_connect("localhost","root","");
mysql_select_db("procesos");
$result=mysql_query("SELECT DesGrupo,DesStat,FecRecepcion FROM quejas order by DesGrupo");
$columnas[0]='Quejas anteriores';
$columnas[1]='Quejas entrantes';
$columnas[2]='Quejas cerradas';
$columnas[3]='Quejas pendientes';
$columnas[4]='A trabajo';
$columnas[5]='Esperando despacho';
$columnas[6]='De investigacion';

$grupos=array(1,2);
$estatus=array(1,2);
$fecha=array(1,2);

$valor=" ";

while($row = mysql_fetch_array($result))
{
array_push($grupos,$row["DesGrupo"]);
array_push($estatus,$row["DesStat"]);
array_push($fecha,$row["FecRecepcion"]);
}

$valS1=NULL; $val1=0; $comp1=false;
$valS2=NULL; $val2=0; $comp2=false;

for($i=0;$i<count($grupos);$i++)
{
if($comp1==false)
{
echo "comp1=false";
$valS1=array_pop($grupos);
$val1++;
$comp1=true;
}
else
{
$valor=array_pop($grupos);
if($valS1==$valor)
{
$val1++;
$valor=NULL;
}
elseif(comp2==false)
{
$valS2=$valor;
$val2++;
$comp2=true;
}
elseif($valS2==$valor)
{
$val2++;
}
}
}
echo $valS1." ".$val1."<br/>n".$valS2." ".$val2;
?>
</table>
<body>
</body>
</html>

Jorge Orozco
03 de Septiembre del 2010
elseif(comp2==false)
//te falta el signo $ a la variable comp2
{
$valS2=$valor;
$val2++;
$comp2=true;
}
elseif($valS2==$valor)
{
$val2++;