Foros del Web » Programando para Internet » PHP »

unexpected T_CONSTANT_ENCAPSED_STRING

Estas en el tema de unexpected T_CONSTANT_ENCAPSED_STRING en el foro de PHP en Foros del Web. Tengo este error: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:.. en la linea: '</option>'; ... <?php //comprueba la recepcion de la variable (en este ...
  #1 (permalink)  
Antiguo 12/11/2007, 18:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
unexpected T_CONSTANT_ENCAPSED_STRING

Tengo este error:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:..

en la linea:

'</option>';

...
<?php
//comprueba la recepcion de la variable (en este caso el rut)
if (isset($rut_p)){
//carga variables de configuracion
//y realiza la conexion
require('c.php');
//comprueba peticion de modficacion de datos
if(isset($modificar)){
//genera la consulta de actualizacion
$sql_update= "update paciente set
cod_prevision='$prevision',
nombre= '$nombre',
apellido_p='$apellido_p',
apellido_m='$apellido_m',
direccion='$direccion_p',
fono='$fono_p',
fecha_nac='$f_naci',
email='$mail_p',
tipo_sangre='$ts_p',
en_cuenta='$cuenta_p'
where rut_p='$rut_p'";
//ejecucion de la consulta
$resultado_sql_update=pg_query($c,$sql_update);
if($resultado)
print "<CENTER><I>
Datos Actualizados</I></CENTER>";
}

//generacion de las consultas de seleccion a partir de la variable del formulario
$consulta_select= "select * from paciente where rut_p='$rut_p'";
//ejecucion de la cosnulta
$resultado_select= pg_query($c,$consulta_select);
//comprueba existencia de algun registro del resultado
if(true){
//se recupera el registro en un array
$registro=pg_fetch_row($resultado_select);
mostrarpagina($registro);
}

else{
//no hay registro que coincida
print("<H2 ALIGN=center>
No esta registrado el paciente que busca</H2>");
}
}

?>

<?php
// ak se genera la pagina con los datos del paciente
function mostrarpagina($datos){
print "<H2 Align=center> DATOS DEL PACIENTE $datos[2]</H2>";
print "<CENTER>";
print "<form action=mostrar_paciente.php method=post>";
print "<table width=291 border=1>
<tr>
<td width=127>Rut</td>
<td width=148>$datos[0]</td>
</tr>

<tr>
<td>Cod Prevision </td>
<td><label>";
$sql = "SELECT cod_prevision FROM prevision";
$result= pg_query($c, $sql);
if ($reg = pg_fetch_array($result)){
"<select name=prevision>
<option>$datos[1]</option>";

do { " <option>";
print($reg['cod_prevision'])
"</option>";

} while ($reg = pg_fetch_array($result));

"</select>";

}else
{
print('no encontro nada con la consulta');
}



</label></td>
</tr>

<tr>
<td>Nombre</td>
<td><label>
<input name=nombre type=text id=nombre value='$datos[2]' maxlength=25 />
</label></td>
</tr>

<tr>
<td height=28><p>Apellido paterno</p> </td>
<td><label>
<input name=apellido_p type=text id=apellido_p value='$datos[3]' maxlength=25 />
</label></td>
</tr>

<tr>
<td>Apellido materno </td>
<td><label>
<input name=apellido_m type=text id=apellido_m value='$datos[4]' maxlength=25 />
</label></td>
</tr>

<tr>
<td>Direccion</td>
<td><label>
<input name=direccion_p type=text id=direccion_p value='$datos[5]' maxlength=50 />
</label></td>
</tr>

<tr>
<td>Fono</td>
<td><label>
<input name=fono_p type=text id=fono_p value='$datos[6]' maxlength=15 />
</label></td>
</tr>

<tr>
<td>Fecha naciemiento </td>
<td><label>
<input name=f_naci type=text id=f_naci value='$datos[7]' maxlength=15 />
</label></td>
</tr>

<tr>
<td>email</td>
<td><label>
<input name=mail_p type=text id=mail_p value='$datos[8]' maxlength=30 />
</label></td>
</tr>

<tr>
<td>tipo sangre </td>
<td><label>
<input name=ts_p type=text id=ts_p value='$datos[9]' maxlength=5 />
</label></td>
</tr>

<tr>
<td height=26>en cuenta </td>
<td><label>
<input name=cuenta_p type=text id=cuenta_p value='$datos[10]' maxlength=200 />
</label></td>
</tr>
</table>";
print "<input type=hidden name= modificar value=1>
<input type=hidden name= rut_p value=$datos[0]>
<BR><input type=submit value= actualizar>
</form>";
print "</center><BR>";
}
?>
...
espero me puedan ayudar porfa, soy nuevo en cuanto a php, gracias de antemano

Última edición por oscar2h; 12/11/2007 a las 19:14
  #2 (permalink)  
Antiguo 12/11/2007, 18:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: unexpected T_CONSTANT_ENCAPSED_STRING

No estás usando echo ni print, o similares, para la salida del html. Ahí lo tienes.
  #3 (permalink)  
Antiguo 12/11/2007, 18:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Re: unexpected T_CONSTANT_ENCAPSED_STRING

gracias por tu respuesta, podrias darme una pista o ejemplo de alguna linea porfavor, de veras que soy muy novato, y me tiene bastante enredado este problema, gracias de nuevo
  #4 (permalink)  
Antiguo 12/11/2007, 19:04
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Re: unexpected T_CONSTANT_ENCAPSED_STRING

Código PHP:
...
}else
{
print(
'no encontro nada con la consulta');
}
//aqui falta un echo o print, pongo el print
print </label></td>
</
tr>
... 
creo que Lanselot se refiere a esa linea

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 12/11/2007, 19:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Re: unexpected T_CONSTANT_ENCAPSED_STRING

eits puse lo que dices, pero no me resulto, claro que era un error pero fue que se me habia olvidao agregarlo cuando estaba editando, sigue el mismo error de antes, de todas maneras gracias, espero me puedas ayudar a quitar el problema gracias ;)
  #6 (permalink)  
Antiguo 12/11/2007, 19:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Re: unexpected T_CONSTANT_ENCAPSED_STRING

hize lo que entendi Lanselot, aqui lo dejo, pero me da otro error, nose si te referias a eso

<tr>
<td>Cod Prevision </td>
<td><label>";
$sql = "SELECT cod_prevision FROM prevision";
$result= pg_query($c, $sql);
if ($reg = pg_fetch_array($result)){
print "<select name=prevision>
<option>$datos[1]</option>";

do { print" <option>";
print($reg['cod_prevision'])
print "</option>";

} while ($reg = pg_fetch_array($result));

print "</select>";

}else
{
print('no encontro nada con la consulta');
}



print "</label></td>
</tr>

ERROR:
unexpected T_PRINT

es en la misma linea de antes

print "</option>";
  #7 (permalink)  
Antiguo 12/11/2007, 19:27
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
Re: unexpected T_CONSTANT_ENCAPSED_STRING

creo que te falta el punto y coma (;)
Código PHP:
do { print" <option>";
print(
$reg['cod_prevision']);//aqui
print "</option>";
} while (
$reg pg_fetch_array($result)); 
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #8 (permalink)  
Antiguo 12/11/2007, 19:39
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Re: unexpected T_CONSTANT_ENCAPSED_STRING

gracias eits, eso era creo ya que no me marca ese error, pero me salieron dos mas ejje, pero eso es cuanto aparte, vamos a ver si lo puedo quitar, o si no estare pidiendo un poco de ayuda mas gracias de nuevo.....
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 20:38.