Foros del Web » Programando para Internet » PHP »

syntax error, unexpected T_ELSE in

Estas en el tema de syntax error, unexpected T_ELSE in en el foro de PHP en Foros del Web. Tengo este script Código PHP: <?php include( 'connect.php' ); include( 'login.php' ); if( $loginCorrecto ) {              $hora =  date ( "g:i:s a" ,  time ()+ ...
  #1 (permalink)  
Antiguo 08/01/2009, 14:57
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
syntax error, unexpected T_ELSE in

Tengo este script

Código PHP:
<?php
include('connect.php');
include(
'login.php');

if(
$loginCorrecto)
{
            
$horadate("g:i:s a"time()+7200);
            if(
$hora<'12:00:00 pm' && $hora>'12:00:00 am') {
            echo 
"Buenos Dias <b>".$nombreUsuarioL."</b>";
            echo 
"<p>";
            echo 
"</p>";
            } elseif(
$hora>'12:00:00 pm' && $hora<'6:59:00 pm') {
            echo 
"Buenas Tardes <b>".$nombreUsuarioL."</b>";
            echo 
"<p>";
            echo 
"</p>";
            }elseif(
$hora>'7:00:00 pm' && $hora<'12:00:00 am') {
            echo 
"Buenas Noches <b>".$nombreUsuarioL."</b>";
            echo 
"<p>";
            echo 
"</p>";
            }
?>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php
include ('connect.php');
$no_interno=$_POST['no_interno'];
$placa=$_POST['placa'];
$tipo=$_POST['tipo'];
$marca=$_POST['marca'];
$modelo=$_POST['modelo'];
$tarjeta_operacion=$_POST['tarjeta_operacion'];
$vence_to=$_POST['vencimiento_to'];
$soat=$_POST['soat'];
$vencimiento_soat=$_POST['vencimiento_soat'];
$contractual=$_POST['contractual'];
$vence_contractual=$_POST['vence_contractual'];
$extracontractual=$_POST['extracontractual'];
$vence_extracontractual=$_POST['vence_extracontractual'];
$revisado=$_POST['revisado'];
$vence_revisado=$_POST['vence_revisado'];

if (
$no_interno) {


   
   
mysql_query("UPDATE vehiculo SET  placa='$placa', tipo='$tipo', marca='$marca', modelo='$modelo', tarjeta_operacion='$tarjeta_operacion', vencimiento_t_o='$vence_to', soat='$soat', vencimiento_soat='$vencimiento_soat', contractual='$contractual', vence_contractual='$vence_contractual', extracontractual='$extracontractual', vence_extracontractual='$vence_extracontractual', revisado='$revisado', vence_revisado='$vence_revisado' WHERE no_interno = '$no_interno'") or die (mysql_error());
   echo 
"Los datos del vehiculo con número interno <b><font color='red'>".$no_interno."</font></b>.\n"
   echo 
"<a href='menu.php'>Volver</a>";

}else{



 
//conecta a la base de datos
$mysql_id mysql_connect('p50mysql199.secureserver.net''everestltda''Buckdich0920');
mysql_select_db('everestltda'$mysql_id);
$vehiculo=$_GET['placa'];


$sql="SELECT * from vehiculo WHERE no_interno = '".$vehiculo."'";
$ejecuta=mysql_query($sql) or die (mysql_error());
?>

<form id="form1" name="form1" method="post" action="consulta_vehiculo.php">
<label>
<table align="center">
<?php
echo '<table>';
while (
$row=mysql_fetch_assoc($ejecuta)) {

echo 
'<tr>';
echo 
'<td>Numero Interno</td>';
?>
<td><input type="text" name="vehiculo" value="<?php echo $row['no_interno']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Placa</td>';
?>
<td><input type="text" name="placa" value="<?php echo $row['placa']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Tipo</td>';
?>
<td><input type="text" name="tipo" value="<?php echo $row['tipo']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Marca</td>';
?>
<td><input type="text" name="marca" value="<?php echo $row['marca']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Modelo</td>';
?>
<td><input type="text" name="modelo" value="<?php echo $row['modelo']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Tarjeta de Operacion</td>';
?>
<td><input type="text" name="tarjeta_operacion" value="<?php echo $row['tarjeta_operacion']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Vencimiento Tarjeta de Operacion</td>';
?>
<td><input type="text" name="vencimiento_to" value="<?php echo $row['vencimiento_t_o']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Soat</td>';
?>
<td><input type="text" name="soat" value="<?php echo $row['soat']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Vencimiento Soat</td>';
?>
<td><input type="text" name="vencimiento_soat" value="<?php echo $row['vencimiento_soat']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Contractual</td>';
?>
<td><input type="text" name="contractual" value="<?php echo $row['contractual']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Vencimiento Contractual</td>';
?>
<td><input type="text" name="vence_contractual" value="<?php echo $row['vence_contractual']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Extracontractual</td>';
?>
<td><input type="text" name="extracontractual" value="<?php echo $row['extracontractual']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Vence Extracontractual</td>';
?>
<td><input type="text" name="vence_extracontractual" value="<?php echo $row['vence_extracontractual']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Revisado</td>';
?>
<td><input type="text" name="revisado" value="<?php echo $row['revisado']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td>Vence Revisado</td>';
?>
<td><input type="text" name="vence_revisado" value="<?php echo $row['vence_revisado']; ?>" ></td>
<?php
echo '</tr>';
echo 
'<tr>';
echo 
'<td colspan="2" align="center"><input type="submit" name="submit" value="Modificar Datos"></td>';
echo 
'</tr>';
}
}
else
{
echo 
"Bienvenido visitante, el sistema no te ha reconocido";
?>
<SCRIPT LANGUAGE="javascript">
location.href = "http://www.everestltda.com/extract/ingreso.php";
</SCRIPT>
<?php
}

?>
pero cuando lo corro me da este error


Parse error: syntax error, unexpected T_ELSE in /home/content/c/e/j/cejarcon/html/everest/extract/consulta_vehiculo.php on line 169

y mi linea 169 es el else que aparece a continuacion
Código PHP:

echo '<tr>';
echo 
'<td colspan="2" align="center"><input type="submit" name="submit" value="Modificar Datos"></td>';
echo 
'</tr>';
}
}
else
{
echo 
"Bienvenido visitante, el sistema no te ha reconocido";
?>
<SCRIPT LANGUAGE="javascript"> 
no se si es que me falta un } porque se lo he puesto y quitado y de ninguna manera me corre
__________________
Say no more.......
  #2 (permalink)  
Antiguo 08/01/2009, 15:16
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: syntax error, unexpected T_ELSE in

echo '<tr>';
echo '<td colspan="2" align="center"><input type="submit" name="submit" value="Modificar Datos"></td>';
echo '</tr>';
}
}
else
antes del el else te falta un }, porquel primero cierra el while el segundo el el else de $no_interno y te faltaria cerrar el primer if, además te falta la etiqueta final de la tabla después de cerrar el while
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #3 (permalink)  
Antiguo 08/01/2009, 15:19
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
perfecto, gracias argy

bueno ya funciono pero ahora no me modifica los datos de la bd
__________________
Say no more.......

Última edición por GatorV; 08/01/2009 a las 15:56
  #4 (permalink)  
Antiguo 08/01/2009, 15:32
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: syntax error, unexpected T_ELSE in

dime la varible $no_interno es numérico, en caso de que fuera asi en el WHERE no deberias compararlo como una cadena es decir ... WHERE no_interno = '$no_interno', sino WHERE no_interno = $no_interno
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #5 (permalink)  
Antiguo 08/01/2009, 15:34
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: syntax error, unexpected T_ELSE in

Porque no creas funciones para hacer todo eso :S ese codigo esta hecho un lio.

Y mira en esta parte:
Código PHP:
echo '</tr>'
echo 
'<tr>'
echo 
'<td>Extracontractual</td>'
¿Para que abres etiquetas PHP para imprimir eso?
Yo te recomiendo que analices bien tu aplicacion, y veas donde esta el fallo ... Talvez unos cuantos echo aqui y alla para asegurarte de que los if entran correctamente.

Código PHP:
if ($no_interno
Que valor trae $no_interno? este valor tiene que ser TRUE para que entre al if, de lo contrario se lo salta.

NOTA: cuando vallas a postiar TANTO codigo, usa la [ highlight=php][ /highlight].
  #6 (permalink)  
Antiguo 08/01/2009, 15:47
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
argy, el campo no_interno es de tipo varchar.

ronruby me gusta mucho eso de las funciones para mejorar el codigo pero la verdad no se como utilizarlas, de casualidad tenes a la mano un tuto? y otra cosa, acabo de revisar y $no_interno como que no me esta trayendo ningun valor pero el caso es que lo corro y la pantalla se queda totalmente en blanco

ya me funciona bien el problema era que estaba tomando mal unas variables, pero ronruby te recomiendo lo de los tutos
__________________
Say no more.......

Última edición por GatorV; 08/01/2009 a las 15:57
  #7 (permalink)  
Antiguo 08/01/2009, 15:54
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: syntax error, unexpected T_ELSE in

o a lo mejor utilizar clases (POO) para conexion, sql, validacion de datos, etc. de ésta manera tu código sería reutilizable con los mínimos cambios cuando lo requiera.

jejeje
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #8 (permalink)  
Antiguo 08/01/2009, 17:13
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: syntax error, unexpected T_ELSE in

Cita:
ronruby me gusta mucho eso de las funciones para mejorar el codigo pero la verdad no se como utilizarlas, de casualidad tenes a la mano un tuto? y otra cosa, acabo de revisar y $no_interno como que no me esta trayendo ningun valor pero el caso es que lo corro y la pantalla se queda totalmente en blanco
Haz lo que te recomienda argy, con POO el codigo es mas ordenado, limpio, facil de editar y mas reutilizable.

Si quieres entender bien los conceptos de la programacion orientada a objetos, buscate un libro de JAVA (Si, asi es, Java), son los que mejor lo explican. Si sabes ingles, trata de conseguir Head First Java de Kathy Sierra y Bert Bates.
  #9 (permalink)  
Antiguo 08/01/2009, 17:25
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Respuesta: syntax error, unexpected T_ELSE in

ok, me voy a poner en la tarea, muchas gracias por las recomendaciones
__________________
Say no more.......
  #10 (permalink)  
Antiguo 21/01/2009, 12:43
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Problema con else

hola, tengo este script

Código php:
Ver original
  1. <?php
  2. include('connect.php');
  3. include('login.php');
  4.  
  5. if($loginCorrecto)
  6. {
  7.             $hora= date("g:i:s a", time()+7200);
  8.             if($hora<'12:00:00 pm' && $hora>'12:00:00 am') {
  9.             echo "Buenos Dias <b>".$nombreUsuarioL."</b>";
  10.             echo "<p>";
  11.             echo "</p>";
  12.             } elseif($hora>'12:00:00 pm' && $hora<'6:59:00 pm') {
  13.             echo "Buenas Tardes <b>".$nombreUsuarioL."</b>";
  14.             echo "<p>";
  15.             echo "</p>";
  16.             }elseif($hora>'7:00:00 pm' && $hora<'12:00:00 am') {
  17.             echo "Buenas Noches <b>".$nombreUsuarioL."</b>";
  18.             echo "<p>";
  19.             echo "</p>";
  20.             }
  21. ?>
  22.  
  23. <head>
  24. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  25. </head>
  26. <?php
  27. include ('connect.php');
  28. $vehiculo=$_POST['vehiculo'];
  29. $afiliacion=$_POST['afiliacion'];
  30. $enero=$_POST['enero'];
  31. $febrero=$_POST['febrero'];
  32. $marzo=$_POST['marzo'];
  33. $abril=$_POST['abril'];
  34. $mayo=$_POST['mayo'];
  35. $junio=$_POST['junio'];
  36. $julio=$_POST['julio'];
  37. $agosto=$_POST['agosto'];
  38. $septiembre=$_POST['septiembre'];
  39. $octubre=$_POST['octubre'];
  40. $noviembre=$_POST['noviembre'];
  41. $diciembre=$_POST['diciembre'];
  42. $ano=$_GET['ano'];
  43.  
  44. if ($vehiculo) {
  45.  
  46.  
  47.  
  48.    mysql_query("UPDATE estado_de_cuenta SET  enero='$enero', febrero='$febrero', marzo='$marzo', abril='$abril', mayo='$mayo', junio='$junio', julio='$julio', agosto='$agosto', septiembre='$septiembre', octubre='$octubre', noviembre='$noviembre', diciembre='$diciembre' WHERE vehiculo = '$vehiculo'") or die (mysql_error());
  49.  
  50. $verifica="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$vehiculo."' ";
  51. $ver=mysql_query($verifica) or die (mysql_error());
  52.  
  53. while($con=mysql_fetch_assoc($ver)) {
  54.  
  55. $vehiculo=$_GET['vehiculo'];
  56. $afiliacion=$_GET['afiliacion'];
  57. $enero=$_GET['enero'];
  58. $febrero=$_GET['febrero'];
  59. $marzo=$_GET['marzo'];
  60. $abril=$_GET['abril'];
  61. $mayo=$_GET['mayo'];
  62. $junio=$_GET['junio'];
  63. $julio=$_GET['julio'];
  64. $agosto=$_GET['agosto'];
  65. $septiembre=$_GET['septiembre'];
  66. $octubre=$_GET['octubre'];
  67. $noviembre=$_GET['noviembre'];
  68. $diciembre=$_GET['diciembre'];
  69. $ano=$_GET['ano'];
  70.  
  71. if ($afiliacioncon != '0' or $enerocon != '0' or $febrerocon != '0' or $marzocon != '0' or $abrilcon != '0' or $mayocon != '0' or $juniocon != '0' or $juliocon != '0' or $agostocon != '0' or $septiembrecon != '0' or $octubrecon != '0' or $noviembrecon != '0' or $diciembrecon != '0') {
  72.  
  73. ?>
  74. <SCRIPT LANGUAGE="javascript">
  75. location.href = "http://www.everestltda.com/extract/valida.php?placa='.$vehiculo.'";
  76. </SCRIPT>
  77. <?php
  78. }else{
  79.  
  80.    echo "Muchas gracias!!!!!, el vehiculo <b><font color='red'>".$vehiculo."</font></b> ya se encuentra al dia, por favor continue.\n";
  81.    echo "<p><a href='inserta_viaje.php?placa='.$vehiculo.'>Generar extracto del contrato</a></p>";
  82.  
  83. }else{
  84.  
  85.  
  86.  
  87.  
  88. //conecta a la base de datos
  89. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  90. mysql_select_db('everestltda', $mysql_id);
  91. $vehiculo=$_GET['vehiculo'];
  92.  
  93.  
  94. $sql="SELECT * from estado_de_cuenta WHERE vehiculo = '".$vehiculo."' AND ano = '".$ano."'";
  95. $ejecuta=mysql_query($sql) or die (mysql_error());
  96. ?>
  97.  
  98. <form id="form1" name="form1" method="post" action="pagar.php">
  99. <label>
  100. <table align="center">
  101. <?php
  102. echo '<table>';
  103. while ($row=mysql_fetch_assoc($ejecuta)) {
  104.  
  105. echo '<tr>';
  106. echo '<td>Numero Interno</td>';
  107. ?>
  108. <td><input type="text" name="vehiculo" value="<?php echo $row['vehiculo']; ?>" ></td>
  109. <?php
  110. echo '</tr>';
  111. echo '<tr>';
  112. echo '<td>Afiliacion</td>';
  113. ?>
  114. <td><input type="text" name="afiliacion" value="<?php echo $row['afiliacion']; ?>" ></td>
  115. <?php
  116. echo '</tr>';
  117. echo '<tr>';
  118. echo '<td>Enero</td>';
  119. ?>
  120. <td><input type="text" name="enero" value="<?php echo $row['enero']; ?>" ></td>
  121. <?php
  122. echo '</tr>';
  123. echo '<tr>';
  124. echo '<td>Febrero</td>';
  125. ?>
  126. <td><input type="text" name="febrero" value="<?php echo $row['febrero']; ?>" ></td>
  127. <?php
  128. echo '</tr>';
  129. echo '<tr>';
  130. echo '<td>Marzo</td>';
  131. ?>
  132. <td><input type="text" name="marzo" value="<?php echo $row['marzo']; ?>" ></td>
  133. <?php
  134. echo '</tr>';
  135. echo '<tr>';
  136. echo '<td>Abril</td>';
  137. ?>
  138. <td><input type="text" name="abril" value="<?php echo $row['abril']; ?>" ></td>
  139. <?php
  140. echo '</tr>';
  141. echo '<tr>';
  142. echo '<td>Mayo</td>';
  143. ?>
  144. <td><input type="text" name="mayo" value="<?php echo $row['mayo']; ?>" ></td>
  145. <?php
  146. echo '</tr>';
  147. echo '<tr>';
  148. echo '<td>Junio</td>';
  149. ?>
  150. <td><input type="text" name="junio" value="<?php echo $row['junio']; ?>" ></td>
  151. <?php
  152. echo '</tr>';
  153. echo '<tr>';
  154. echo '<td>Julio</td>';
  155. ?>
  156. <td><input type="text" name="julio" value="<?php echo $row['julio']; ?>" ></td>
  157. <?php
  158. echo '</tr>';
  159. echo '<tr>';
  160. echo '<td>Agosto</td>';
  161. ?>
  162. <td><input type="text" name="Agosto" value="<?php echo $row['agosto']; ?>" ></td>
  163. <?php
  164. echo '</tr>';
  165. echo '<tr>';
  166. echo '<td>Septiembre</td>';
  167. ?>
  168. <td><input type="text" name="septiembre" value="<?php echo $row['septiembre']; ?>" ></td>
  169. <?php
  170. echo '</tr>';
  171. echo '<tr>';
  172. echo '<td>Octubre</td>';
  173. ?>
  174. <td><input type="text" name="octubre" value="<?php echo $row['octubre']; ?>" ></td>
  175. <?php
  176. echo '</tr>';
  177. echo '<tr>';
  178. echo '<td>Noviembre</td>';
  179. ?>
  180. <td><input type="text" name="noviembre" value="<?php echo $row['noviembre']; ?>" ></td>
  181. <?php
  182. echo '</tr>';
  183. echo '<tr>';
  184. echo '<td>Diciembre</td>';
  185. ?>
  186. <td><input type="text" name="diciembre" value="<?php echo $row['diciembre']; ?>" ></td>
  187. <?php
  188. echo '</tr>';
  189. echo '<tr>';
  190. echo '<td colspan="2" align="center"><input type="submit" name="submit" value="Registrar Pago"></td>';
  191. echo '</tr>';
  192. echo '<tr>';
  193. echo '<td colspan="2" align="center"> <a href="javascript:history.back(1)">Volver Atrás</a></td>';
  194. echo '</tr>';
  195. echo '<tr>';
  196. echo '<td colspan="2" align="center"> <a href="menu.php">Ir al Menu</a></td>';
  197. echo '</tr>';
  198. echo '<tr>';
  199. echo '<td colspan="2" align="center"> <a href="logout.php">Salir</a></td>';
  200. echo '</tr>';
  201.  
  202.  
  203.  
  204. }
  205. echo '</table>';
  206. }
  207. }
  208. else
  209. {
  210. echo "Bienvenido visitante, el sistema no te ha reconocido";
  211. ?>
  212. <SCRIPT LANGUAGE="javascript">
  213. location.href = "http://www.everestltda.com/extract/ingreso.php";
  214. </SCRIPT>
  215. <?php
  216. }
  217.  
  218. ?>

pero lo corro y me da este error

Cita:
Parse error: syntax error, unexpected T_ELSE in /home/content/c/e/j/cejarcon/html/everest/extract/pagar.php on line 83
__________________
Say no more.......
  #11 (permalink)  
Antiguo 21/01/2009, 12:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con else

Consiguete un IDE como phpDesigner que te muestre donde cierran y abren las etiquetas. Si te dice "unexpected T_ELSE" es LOGICO que se encontro con un else inesperado. O te falto algun ";", o cerrar algun IF. Por lo menos yo no pienso leerme tanto codigo por un problema el cual haz tenido antes y se te ha dado solucion.

  #12 (permalink)  
Antiguo 21/01/2009, 12:54
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: Problema con else

Un consejo utliza extract($_POST) y no tendras que utlizar esto



$vehiculo=$_POST['vehiculo'];

$afliacion=$_POST['afiliacion'];

$enero=$_POST['enero'];

$febrero=$_POST['febrero'];

$marzo=$_POST['marzo'];

$abril=$_POST['abril'];

$mayo=$_POST['mayo'];

$junio=$_POST['junio'];

$julio=$_POST['julio'];

$agosto=$_POST['agosto'];

$septiembre=$_POST['septiembre'];

$octubre=$_POST['octubre'];

$noviembre=$_POST['noviembre'];

$diciembre=$_POST['diciembre'];

$ano=$_GET['ano'];

http://www.php.net/extract de esa manera mejoras el codigo
  #13 (permalink)  
Antiguo 21/01/2009, 13:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 130
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Problema con else

no tengo ni idea pero, tal vez cambiando en la line 78 el "else" por un "elseif"
  #14 (permalink)  
Antiguo 21/01/2009, 13:10
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con else

De hecho, al ponerlo en phpDesigner 2008 pude encontrar muy facilmente el problema. Como dije, te faltan cerrar algunas etiquetas IF.

Faltan cerrar 2.

Al parecer hace un tiempo lo resolviste, pero no se que paso. ¿No guardaste el archivo?
http://www.forosdelweb.com/f18/synta...t_else-660379/
  #15 (permalink)  
Antiguo 21/01/2009, 13:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con else

Temas unidos, no dupliques temas.
  #16 (permalink)  
Antiguo 22/01/2009, 15:53
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Respuesta: syntax error, unexpected T_ELSE in

tengo este otro script

Código php:
Ver original
  1. <?php
  2. include('connect.php');
  3. include('login.php');
  4. if($loginCorrecto)
  5.  
  6. {
  7.             $hora= date("g:i:s a", time()+7200);
  8.             if($hora<'12:00:00 pm' && $hora>'12:00:00 am') {
  9.             echo "Buenos Dias <b>".$nombreUsuarioL."</b>";
  10.             echo "<p>";
  11.             echo "</p>";
  12.             } elseif($hora>'12:00:00 pm' && $hora<'6:59:00 pm') {
  13.             echo "Buenas Tardes <b>".$nombreUsuarioL."</b>";
  14.             echo "<p>";
  15.             echo "</p>";
  16.             }elseif($hora>'7:00:00 pm' && $hora<'12:00:00 am') {
  17.             echo "Buenas Noches <b>".$nombreUsuarioL."</b>";
  18.             echo "<p>";
  19.             echo "</p>";
  20.             }
  21. ?>
  22. <head>
  23. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  24. </head>
  25. <?php
  26. include ('connect.php');
  27. $vehiculo=$_POST['vehiculo'];
  28. $afiliacion=$_POST['afiliacion'];
  29. $enero=$_POST['enero'];
  30. $febrero=$_POST['febrero'];
  31. $marzo=$_POST['marzo'];
  32. $abril=$_POST['abril'];
  33. $mayo=$_POST['mayo'];
  34. $junio=$_POST['junio'];
  35. $julio=$_POST['julio'];
  36. $agosto=$_POST['agosto'];
  37. $septiembre=$_POST['septiembre'];
  38. $octubre=$_POST['octubre'];
  39. $noviembre=$_POST['noviembre'];
  40. $diciembre=$_POST['diciembre'];
  41. $ano=$_GET['ano'];
  42.  
  43. if ($vehiculo) {
  44.  
  45.  
  46.  
  47.    mysql_query("UPDATE estado_de_cuenta SET  enero='$enero', febrero='$febrero', marzo='$marzo', abril='$abril', mayo='$mayo', junio='$junio', julio='$julio', agosto='$agosto', septiembre='$septiembre', octubre='$octubre', noviembre='$noviembre', diciembre='$diciembre' WHERE vehiculo = '$vehiculo'") or die (mysql_error());
  48. $verifica="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$vehiculo."' ";
  49. $ver=mysql_query($verifica) or die (mysql_error());
  50. while($con=mysql_fetch_assoc($ver)) {
  51. $vehiculo=$_GET['vehiculo'];
  52. $afiliacion=$_GET['afiliacion'];
  53. $enero=$_GET['enero'];
  54. $febrero=$_GET['febrero'];
  55. $marzo=$_GET['marzo'];
  56. $abril=$_GET['abril'];
  57. $mayo=$_GET['mayo'];
  58. $junio=$_GET['junio'];
  59. $julio=$_GET['julio'];
  60. $agosto=$_GET['agosto'];
  61. $septiembre=$_GET['septiembre'];
  62. $octubre=$_GET['octubre'];
  63. $noviembre=$_GET['noviembre'];
  64. $diciembre=$_GET['diciembre'];
  65. $ano=$_GET['ano'];
  66. }
  67. if
  68. ($afiliacioncon != '0' or $enerocon != '0' or $febrerocon != '0' or $marzocon != '0' or $abrilcon != '0' or $mayocon != '0' or $juniocon != '0' or $juliocon != '0' or $agostocon != '0' or $septiembrecon != '0' or $octubrecon != '0' or $noviembrecon != '0' or $diciembrecon != '0') {
  69.  
  70. echo '<SCRIPT LANGUAGE="javascript">';
  71. echo 'location.href = "http://www.everestltda.com/extract/valida.php?placa='.$vehiculo.'"';
  72. echo '</SCRIPT>';
  73.  
  74. }
  75.  
  76.  
  77. }else{
  78.  
  79.    echo "Muchas gracias!!!!!, el vehiculo <b><font color='red'>".$vehiculo."</font></b> ya se encuentra al dia, por favor continue.\n";
  80.    echo "<p><a href='inserta_viaje.php?placa='.$vehiculo.'>Generar extracto del contrato</a></p>";
  81. }}else{
  82.  //conecta a la base de datos
  83. $mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
  84. mysql_select_db('everestltda', $mysql_id);
  85. $vehiculo=$_GET['vehiculo'];
  86. $sql="SELECT * from estado_de_cuenta WHERE vehiculo = '".$vehiculo."' AND ano = '".$ano."'";
  87. $ejecuta=mysql_query($sql) or die (mysql_error());
  88. ?>
  89. <form id="form1" name="form1" method="post" action="pagar.php">
  90. <label>
  91. <table align="center">
  92. <?php
  93. echo '<table>';
  94. while ($row=mysql_fetch_assoc($ejecuta)) {
  95. echo '<tr>';
  96. echo '<td>Numero Interno</td>';
  97. ?>
  98. <td><input type="text" name="vehiculo" value="<?php echo $row['vehiculo']; ?>" ></td>
  99. <?php
  100. echo '</tr>';
  101. echo '<tr>';
  102. echo '<td>Afiliacion</td>';
  103. ?>
  104. <td><input type="text" name="afiliacion" value="<?php echo $row['afiliacion']; ?>" ></td>
  105. <?php
  106. echo '</tr>';
  107. echo '<tr>';
  108. echo '<td>Enero</td>';
  109. ?>
  110. <td><input type="text" name="enero" value="<?php echo $row['enero']; ?>" ></td>
  111. <?php
  112. echo '</tr>';
  113. echo '<tr>';
  114. echo '<td>Febrero</td>';
  115. ?>
  116. <td><input type="text" name="febrero" value="<?php echo $row['febrero']; ?>" ></td>
  117. <?php
  118. echo '</tr>';
  119. echo '<tr>';
  120. echo '<td>Marzo</td>';
  121. ?>
  122. <td><input type="text" name="marzo" value="<?php echo $row['marzo']; ?>" ></td>
  123. <?php
  124. echo '</tr>';
  125. echo '<tr>';
  126. echo '<td>Abril</td>';
  127. ?>
  128. <td><input type="text" name="abril" value="<?php echo $row['abril']; ?>" ></td>
  129. <?php
  130. echo '</tr>';
  131. echo '<tr>';
  132. echo '<td>Mayo</td>';
  133. ?>
  134. <td><input type="text" name="mayo" value="<?php echo $row['mayo']; ?>" ></td>
  135. <?php
  136. echo '</tr>';
  137. echo '<tr>';
  138. echo '<td>Junio</td>';
  139. ?>
  140. <td><input type="text" name="junio" value="<?php echo $row['junio']; ?>" ></td>
  141. <?php
  142. echo '</tr>';
  143. echo '<tr>';
  144. echo '<td>Julio</td>';
  145. ?>
  146. <td><input type="text" name="julio" value="<?php echo $row['julio']; ?>" ></td>
  147. <?php
  148. echo '</tr>';
  149. echo '<tr>';
  150. echo '<td>Agosto</td>';
  151. ?>
  152. <td><input type="text" name="Agosto" value="<?php echo $row['agosto']; ?>" ></td>
  153. <?php
  154. echo '</tr>';
  155. echo '<tr>';
  156. echo '<td>Septiembre</td>';
  157. ?>
  158. <td><input type="text" name="septiembre" value="<?php echo $row['septiembre']; ?>" ></td>
  159. <?php
  160. echo '</tr>';
  161. echo '<tr>';
  162. echo '<td>Octubre</td>';
  163. ?>
  164. <td><input type="text" name="octubre" value="<?php echo $row['octubre']; ?>" ></td>
  165. <?php
  166. echo '</tr>';
  167. echo '<tr>';
  168. echo '<td>Noviembre</td>';
  169. ?>
  170. <td><input type="text" name="noviembre" value="<?php echo $row['noviembre']; ?>" ></td>
  171. <?php
  172. echo '</tr>';
  173. echo '<tr>';
  174. echo '<td>Diciembre</td>';
  175. ?>
  176. <td><input type="text" name="diciembre" value="<?php echo $row['diciembre']; ?>" ></td>
  177. <?php
  178. echo '</tr>';
  179. echo '<tr>';
  180. echo '<td colspan="2" align="center"><input type="submit" name="submit" value="Registrar Pago"></td>';
  181. echo '</tr>';
  182. echo '<tr>';
  183. echo '<td colspan="2" align="center"> <a href="javascript:history.back(1)">Volver Atrás</a></td>';
  184. echo '</tr>';
  185. echo '<tr>';
  186. echo '<td colspan="2" align="center"> <a href="menu.php">Ir al Menu</a></td>';
  187. echo '</tr>';
  188. echo '<tr>';
  189. echo '<td colspan="2" align="center"> <a href="logout.php">Salir</a></td>';
  190. echo '</tr>';
  191. }
  192. echo '</table>';
  193.  
  194. }
  195. else
  196. {
  197. echo "Bienvenido visitante, el sistema no te ha reconocido";
  198. ?>
  199. <SCRIPT LANGUAGE="javascript">
  200. location.href = "http://www.everestltda.com/extract/ingreso.php";
  201. </SCRIPT>
  202. <?php
  203. }
  204. ?>

y al correrlo me da este error

Parse error: syntax error, unexpected T_ELSE in /home/content/c/e/j/cejarcon/html/everest/extract/pagar.php on line 195


ya le he dado vueltas a todo y no encuentro el error
__________________
Say no more.......

Última edición por el_cesar; 22/01/2009 a las 16:35
  #17 (permalink)  
Antiguo 23/01/2009, 14:21
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: syntax error, unexpected T_ELSE in

básicamente tu error está en el últmo else.
Cita:
<?php
include('connect.php');
include('login.php');
if($loginCorrecto)
{
$hora= date("g:i:s a", time()+7200);
if($hora<'12:00:00 pm' && $hora>'12:00:00 am')
{
echo "Buenos Dias <b>".$nombreUsuarioL."</b>";
echo "<p>";
echo "</p>";
}
elseif($hora>'12:00:00 pm' && $hora<'6:59:00 pm')
{
echo "Buenas Tardes <b>".$nombreUsuarioL."</b>";
echo "<p>";
echo "</p>";
}
elseif($hora>'7:00:00 pm' && $hora<'12:00:00 am')
{
echo "Buenas Noches <b>".$nombreUsuarioL."</b>";
echo "<p>";
echo "</p>";
}
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php
include ('connect.php');
$vehiculo=$_POST['vehiculo'];
$afiliacion=$_POST['afiliacion'];
$enero=$_POST['enero'];
$febrero=$_POST['febrero'];
$marzo=$_POST['marzo'];
$abril=$_POST['abril'];
$mayo=$_POST['mayo'];
$junio=$_POST['junio'];
$julio=$_POST['julio'];
$agosto=$_POST['agosto'];
$septiembre=$_POST['septiembre'];
$octubre=$_POST['octubre'];
$noviembre=$_POST['noviembre'];
$diciembre=$_POST['diciembre'];
$ano=$_GET['ano'];

if ($vehiculo)
{
mysql_query("UPDATE estado_de_cuenta SET enero='$enero', febrero='$febrero', marzo='$marzo', abril='$abril', mayo='$mayo', junio='$junio', julio='$julio', agosto='$agosto', septiembre='$septiembre', octubre='$octubre', noviembre='$noviembre', diciembre='$diciembre' WHERE vehiculo = '$vehiculo'") or die (mysql_error());
$verifica="SELECT * FROM estado_de_cuenta WHERE vehiculo = '".$vehiculo."' ";
$ver=mysql_query($verifica) or die (mysql_error());
while($con=mysql_fetch_assoc($ver))
{
$vehiculo=$_GET['vehiculo'];
$afiliacion=$_GET['afiliacion'];
$enero=$_GET['enero'];
$febrero=$_GET['febrero'];
$marzo=$_GET['marzo'];
$abril=$_GET['abril'];
$mayo=$_GET['mayo'];
$junio=$_GET['junio'];
$julio=$_GET['julio'];
$agosto=$_GET['agosto'];
$septiembre=$_GET['septiembre'];
$octubre=$_GET['octubre'];
$noviembre=$_GET['noviembre'];
$diciembre=$_GET['diciembre'];
$ano=$_GET['ano'];
if($afiliacioncon != '0' or $enerocon != '0' or $febrerocon != '0' or $marzocon != '0' or $abrilcon != '0' or $mayocon != '0' or $juniocon != '0' or $juliocon != '0' or $agostocon != '0' or $septiembrecon != '0' or $octubrecon != '0' or $noviembrecon != '0' or $diciembrecon != '0')
{
echo '<SCRIPT LANGUAGE="javascript">';
echo 'location.href = "http://www.everestltda.com/extract/valida.php?placa='.$vehiculo.'"';
echo '</SCRIPT>';
}
else
{

echo "Muchas gracias!!!!!, el vehiculo <b><font color='red'>".$vehiculo."</font></b> ya se encuentra al dia, por favor continue.\n";
echo "<p><a href='inserta_viaje.php?placa='.$vehiculo.'>Genera r extracto del contrato</a></p>";
}
}
}
else
{
//conecta a la base de datos
$mysql_id = mysql_connect('p50mysql199.secureserver.net', 'everestltda', 'Buckdich0920');
mysql_select_db('everestltda', $mysql_id);
$vehiculo=$_GET['vehiculo'];
$sql="SELECT * from estado_de_cuenta WHERE vehiculo = '".$vehiculo."' AND ano = '".$ano."'";
$ejecuta=mysql_query($sql) or die (mysql_error());
?>

<form id="form1" name="form1" method="post" action="pagar.php">
<label>
<table align="center">
<?php
echo '<table>';
while ($row=mysql_fetch_assoc($ejecuta))
{
echo '<tr>';
echo '<td>Numero Interno</td>';
?>
<td><input type="text" name="vehiculo" value="<?php echo $row['vehiculo']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Afiliacion</td>';
?>
<td><input type="text" name="afiliacion" value="<?php echo $row['afiliacion']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Enero</td>';
?>
<td><input type="text" name="enero" value="<?php echo $row['enero']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Febrero</td>';
?>
<td><input type="text" name="febrero" value="<?php echo $row['febrero']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Marzo</td>';
?>
<td><input type="text" name="marzo" value="<?php echo $row['marzo']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Abril</td>';
?>
<td><input type="text" name="abril" value="<?php echo $row['abril']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Mayo</td>';
?>
<td><input type="text" name="mayo" value="<?php echo $row['mayo']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Junio</td>';
?>
<td><input type="text" name="junio" value="<?php echo $row['junio']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Julio</td>';
?>
<td><input type="text" name="julio" value="<?php echo $row['julio']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Agosto</td>';
?>
<td><input type="text" name="Agosto" value="<?php echo $row['agosto']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Septiembre</td>';
?>
<td><input type="text" name="septiembre" value="<?php echo $row['septiembre']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Octubre</td>';
?>
<td><input type="text" name="octubre" value="<?php echo $row['octubre']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Noviembre</td>';
?>
<td><input type="text" name="noviembre" value="<?php echo $row['noviembre']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td>Diciembre</td>';
?>
<td><input type="text" name="diciembre" value="<?php echo $row['diciembre']; ?>" ></td>
<?php
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"><input type="submit" name="submit" value="Registrar Pago"></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"> <a href="javascript:history.back(1)">Volver Atrás</a></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"> <a href="menu.php">Ir al Menu</a></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"> <a href="logout.php">Salir</a></td>';
echo '</tr>';
}
echo '</table>';
}
}
else
{
echo "Bienvenido visitante, el sistema no te ha reconocido";
?>
<SCRIPT LANGUAGE="javascript">
location.href = "http://www.everestltda.com/extract/ingreso.php";
</SCRIPT>
<?php
}
?>
.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 15:04.