Foros del Web » Programando para Internet » PHP »

unexpected $

Estas en el tema de unexpected $ en el foro de PHP en Foros del Web. Me sale un error en: Parse error: parse error, unexpected $ in /var/www/def/tiempos/pru/lista.php on line 351 es la ultima linea la que cierra el </html> ...
  #1 (permalink)  
Antiguo 10/05/2006, 05:23
 
Fecha de Ingreso: abril-2004
Mensajes: 69
Antigüedad: 20 años
Puntos: 0
unexpected $

Me sale un error en:
Parse error: parse error, unexpected $ in /var/www/def/tiempos/pru/lista.php on line 351
es la ultima linea la que cierra el </html>
Haber si me podeis ayudar, ya no se por donde buscar. Muchas gracias, ahi teneis el codigo
<? session_start();
include("func/vars.inc.php");
include("func/functions.inc.php");
include("func/data.inc.php");
session_register('sesid');
session_register('sesip');
session_register('sescod');
session_register('sesuser');
session_register('sesclave');
if ($sesid!=session_id()){
$sesid=session_id();
$sesip=getenv("REMOTE_ADDR");
$sescod="0";
$sesuser="";
$sesclave=""; }; ?>
<html><head>
<link rel="STYLESHEET" type="text/css" href="estilo.css"></head>
<body bgcolor="#333399">
<table width="800" border="1" height="65" bordercolor="#FFFFFF" bgcolor="#333399" cellspacing="1" cellpadding="1" align="center">
<tr bordercolor="#FFFFFF"><td colspan="8"><font size="1"><br>&nbsp;</font> <?php include ("./calendario/index2.php"); ?><font size="1"><br>&nbsp;</font></td></tr>
<tr bordercolor="#FFFFFF">
<td>&nbsp;</td>
<td><font color="#00FF00" align="center">Tipo trabajo</font></td>
<td><font size="+2" color="#00FF00" align="center">Proyecto</font></td>
<td><font size="+2" color="#00FF00" align="center">Cliente</font></td>
<td><font size="+2" color="#00FF00" align="center">Tiempo</font></td>
<td><font size="+2" color="#00FF00" align="center">Notas</font></td>
<td><font color="#00FF00" align="center">Departam.</font></td>
<td>&nbsp;</td>
</tr>
<?php
if (!empty($guardar))
{$cond= "ORDER BY pkid ASC";
$res = db_query("pruebas", "*", $cond);
if (db_numrows($res)) {
while ($row = db_fetch_array($res)) {
switch ($guardar) {
case $row['pkid']:{
$fe = date ("Ymd, H:i");$l_fe = substr($fe, 0, 8); $l_ho = substr($fe, 9, 5);
if (!empty($HTTP_POST_VARS[tipotrabajo]) or !empty($HTTP_POST_VARS[fCodproy]) or !empty($HTTP_POST_VARS[fCodcli]) or !empty($HTTP_POST_VARS[tiempo]) or !empty($HTTP_POST_VARS[fNotas]) or !empty($HTTP_POST_VARS[departamento]))
{ $datos_upd = " l_fe='$l_fe' , l_ho='$l_ho'";
if (!empty($HTTP_POST_VARS[tipotrabajo]))
{$datos_upd .= " , tipotrabajo='".$HTTP_POST_VARS['tipotrabajo']."'";
if (!empty ($HTTP_POST_VARS[fCodproy]))
{$datos_upd .= " , codproy='".$HTTP_POST_VARS['fCodproy']."'";
if (!empty($HTTP_POST_VARS[fCodcli]))
{$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento])) {$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'"; }}
else if (!empty($HTTP_POST_VARS[departamento]))
{$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}}
else if (!empty($HTTP_POST_VARS[fNotas]))
{$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}}}else if (!empty($HTTP_POST_VARS[tiempo]))
{$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}}}
else if (!empty ($HTTP_POST_VARS[fCodcli]))
{$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}}}}
else if (!empty($HTTP_POST_VARS[fCodproy]))
{$datos_upd .= " , codproy='".$HTTP_POST_VARS['fCodproy']."'";
if (!empty($HTTP_POST_VARS[fCodcli]))
{$datos_upd .= " , codcli='".$HTTP_POST_VARS['fCodcli']."'";
if (!empty($HTTP_POST_VARS[tiempo]))
{$datos_upd .= " , tiempo='".$HTTP_POST_VARS['tiempo']."'";
if (!empty($HTTP_POST_VARS[fNotas]))
{$datos_upd .= " , notas='".$HTTP_POST_VARS['fNotas']."'";
if (!empty($HTTP_POST_VARS[departamento]))
{$datos_upd .= " , coddep='".$HTTP_POST_VARS['coddep']."'";
}}}}}
$condi = " pkid='$row[pkid]'";
db_update("pruebas",$condi,$datos_upd);
}break;
}}}}}
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result = db_query("pruebas,proyectos,clientes,departamentos ","pruebas.fecha AS fecha, pruebas.pkid AS pkid,pruebas.tipotrabajo AS tipotrabajo,proyectos.nombre AS proyecto,clientes.nombre AS cliente,departamentos.nombre AS departamento,solicito,fecha,hora,tiempo,notas",spr intf("WHERE usuario=%d AND codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' ORDER BY pkid DESC",$sescod));
$fila=1;
while ($row = db_fetch_array($result))
{$pkid = $row["pkid"];
echo "<form name=modificar method=post action=lista2.php?guardar=$row[pkid]&dia=$dia&nuevo_mes=$mes&nuevo_ano=$ano>";
?>
<tr bgcolor="#3366CC"><td width="2%" height="10">&nbsp;</td><td width="10" height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td width="2%" height="10">&nbsp;</td></tr>
<tr><td><? echo $fila; ?></td><td width="7%" height="28" align="center">
<font color="#FFFFFF" align="center"><? if ($row["tipotrabajo"]=="N")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N" checked>NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M">M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A">A</font></td><? }
else if ($row["tipotrabajo"]=="M")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N">NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M" checked>M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A">A</font></td><? }
else if ($row["tipotrabajo"]=="A")
{ ?> <input name="tipotrabajo<? echo $fila; ?>" type="radio" value="N">NT
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="M">M
<input name="tipotrabajo<? echo $fila; ?>" type="radio" value="A" checked>A</font></td><? }
?>
<td width="13%" height="28"><font color="#FFFFFF"><p><select name="fCodproy<? echo $fila; ?>"><option value='<? $row[codproy] ?>'><? echo $row[proyecto];?> </option><?php
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result_1 = db_query("proyectos", "codigo,nombre", " ORDER BY nombre");
while($row = db_fetch_array($result_1)) {?>
<option value="<? echo $row["codigo"];?>"><? echo $row["nombre"];?> </option><? }//while?></select></p></font></td>
<? db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
//nueva consulta que comprueba la fecha seleccionada en el calendario
$resul = db_query("pruebas,proyectos,clientes,departamentos ","pruebas.fecha AS fecha,pruebas.tipotrabajo AS tipotrabajo,proyectos.nombre AS proyecto,clientes.nombre AS cliente,departamentos.nombre AS departamento,solicito,fecha,hora,tiempo,notas",spr intf("WHERE usuario=%d AND codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' AND pkid='$pkid'",$sescod));
?>
<td width="15%" height="28"><font color="#FFFFFF">
<? while($row = db_fetch_array($resul))
{ ?>
<p><select name="fCodcli<? echo $fila; ?>"><option value='<? $row[codcli] ?>'><? echo $row[cliente];?></option>
<?
db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$result_2 = db_query("clientes", "codigo,nombre", " ORDER BY nombre");
while ($row = db_fetch_array($result_2))
{?><option value="<? echo $row["codigo"]; ?>"><? echo $row["nombre"];?></option><? }?></select></p><? }?></font></td>
<? db_connect($hostname_mysql, $username_mysql, $password_mysql);
db_select($dbName_mysql);
$resu = db_query("pruebas,proyectos,clientes,departamentos ", " pruebas.tiempo AS tiempo, pruebas.notas AS notas, departamentos.nombre AS departamento", "WHERE codpro=proyectos.codigo AND codcli=clientes.codigo AND coddep=departamentos.codigo AND fecha='$fecha' AND pkid='$pkid'");
while($row = db_fetch_array($resu))
{?><td align=center height=28 width='9%'><? echo $row["tiempo"];?>&nbsp;<input name='tiempo<? echo $fila;?>' type=text size=6 maxlength=7>
</td><td width="22%" height="28"><font color="#FFFFFF"><? echo $row["notas"];?>&nbsp;</font></td><td width="12%" height="28"><font color="#FFFFFF"><? echo $row["departamento"];?>&nbsp;</font></td>
<td align="center"><input type="submit" name="Modificar" value="Modificar"></td></tr>
<?php
$fila=$fila+1;
}};db_disconnect();
?></form>
<tr bgcolor="#3366CC">
<td>&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td>
<td height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td height="10">&nbsp;</td><td width="2%" height="10">&nbsp;</td></tr></table></body></html>
  #2 (permalink)  
Antiguo 10/05/2006, 06:32
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Tienes un espacio en esta linea:

Código PHP:
<? 
      
// Elimina este espacio de tu código
   
spr intf("WHERE usuario=%d AND codpro=proyectos.codigo AND
   codcli=clientes.codigo AND coddep=departamentos.codigo AND
   fecha='$fecha' ORDER BY pkid DESC"
,$sescod));

?>
  #3 (permalink)  
Antiguo 10/05/2006, 10:56
 
Fecha de Ingreso: abril-2004
Mensajes: 69
Antigüedad: 20 años
Puntos: 0
Muchas gracias, pero este no es el error, al copiarlo al foro se habra quedado un espacio, pero en el codigo original esta bien. Haber si me puedes ayudar, lo agradeceria mucho.


Cita:
Iniciado por mauled
Tienes un espacio en esta linea:

Código PHP:
<? 
      
// Elimina este espacio de tu código
   
spr intf("WHERE usuario=%d AND codpro=proyectos.codigo AND
   codcli=clientes.codigo AND coddep=departamentos.codigo AND
   fecha='$fecha' ORDER BY pkid DESC"
,$sescod));

?>
  #4 (permalink)  
Antiguo 10/05/2006, 11:11
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Si pudieras ordenar tu código te lo agredecaria profundamente
Sera mucho más fácil detectar en donde hay errores.

Te sugiero que cambies $HTTP_POST_VARS por $_POST[]
Tienes el siguiente error

Código PHP:
<?
else if (!empty($HTTP_POST_VARS[departamento]))
//faltan las comillas
else if (!empty($_POST_["departamento"]))
//checa que todos tus $_POST[]tengas las comillas
//de lo contrario no podras tomar el valor de tus campos.
?>
  #5 (permalink)  
Antiguo 10/05/2006, 11:13
 
Fecha de Ingreso: abril-2004
Mensajes: 69
Antigüedad: 20 años
Puntos: 0
Es que aqui no me deja poner todo el codigo, si me das tu e-mailm te lo mando por mail.
Muchas gracias


Cita:
Iniciado por mauled
Si pudieras ordenar tu código te lo agredecaria profundamente
Sera mucho más fácil detectar en donde hay errores.

Te sugiero que cambies $HTTP_POST_VARS por $_POST[]
Tienes el siguiente error

Código PHP:
<?
else if (!empty($HTTP_POST_VARS[departamento]))
//faltan las comillas
else if (!empty($_POST_["departamento"]))
//checa que todos tus $_POST[]tengas las comillas
//de lo contrario no podras tomar el valor de tus campos.
?>
  #6 (permalink)  
Antiguo 10/05/2006, 11:16
Avatar de DjFaramir  
Fecha de Ingreso: febrero-2003
Ubicación: La Plata, Buenos Aires, Argentina
Mensajes: 131
Antigüedad: 21 años, 2 meses
Puntos: 0
si te dice ese error es porque en algun punto no estas cerrando un if o algun bucle de control, ordenate un poco y reviza de haber cerrado TODOS los if y whiles...
__________________
See you... y Tolkien... mucho Tolkien...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:29.