Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppSe

Iniciado por virginiamedina_8, 21 Febrero 2010, 15:11 PM

0 Miembros y 1 Visitante están viendo este tema.

virginiamedina_8

hola  como stan tengo este error, y de verdad por mas que he buscado no lo encuentro alguien pdria ayudarme


Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\AppServ\www\Buscar4.php on line 23


aki esta mi codigo :)

<html>
<body>
<center>
<?php
$connect = mysql_connect("localhost","root", "")or die ("No fue posible efectuar la conexión...");     
$db = mysql_select_db("expediente", $connect) or die ("No se pudo seccionar la base de datos...");     

$c = $_REQUEST[codigo];
$result=mysql_query("select codigo from procesada where codigo=$c");
if (mysql_fetch_array($result)) //Obtiene el registro correspondiente
{
echo "<font size=6 color=magenta>Modificación de datos de la planilla</font>";
<FORM name=form1 method = post ACTION='http://localhost/Phpmyadmin/Registrar_Modificacion4.php'>
<TABLE border=2 bordercolor=blue cellpadding=10>
<CAPTION><font size=5>Introduzca los nuevos datos</font></CAPTION>

<TR>
   <TD ALIGN=right>Código:</TD>
   <TD>$c</TD><INPUT TYPE=HIDDEN NAME=oculto VALUE=$c>
</TR>
<TR>
   <TD ALIGN=right>Guarderia:</TD>
   <TD><INPUT TYPE=radio NAME='guarderias' SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right>Reembolso:</TD>
   <TD><INPUT TYPE=radio NAME='reembolso' SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Carta Aval:</TD>
   <TD><INPUT TYPE=radio NAME="cartaval" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>SRLS:</TD>
   <TD><INPUT TYPE=radio NAME="srls" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Cursos Realizados:</TD>
   <TD><INPUT TYPE=radio NAME="curso" SIZE="20"></TD>
</TR>

  <TR>
   <TD ALIGN=right>Cantidad:</TD>
   <TD><INPUT TYPE=radio NAME="cantidad" SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right VALIGN=top><font color="#000000" size="5">Fecha:</font></TD>
   <TD>
     <SELECT NAME="fecha">
<OPTION>Enero
<OPTION>Febrero
<OPTION>Marzo
<OPTION>Abril
<OPTION>Mayo
<OPTION>Junio
<OPTION>Julio
<OPTION>Agosto
<OPTION>Septiembre
<OPTION>Octubre
<OPTION>Diciembre

</SELECT>
   </TD>
</TR>
</TABLE>
<BR><BR><BR>
<INPUT TYPE=submit VALUE='Registrar Modificación'>
</FORM>";
}
else
{
  echo "<BR><BR><font size=6>No existe un registro con este código</font>";
}
mysql_close($connect);
?>
<center>
</body>
</html>


‭lipman

1.-Esto debería ir en el subforo de PHP

Aver veamos...

Pones esto:
Código (php) [Seleccionar]
echo "<font size=6 color=magenta>Modificación de datos de la planilla</font>";

luego un código HTML

y luego esto:

Código (php) [Seleccionar]
</FORM>";
}
else


Es decir.. has "cerrado" el echo con la comilla y entonces todo el código HTML que hay por ahi dentro está suelto. No deberias de cerrar el echo y dejarlo abierto hasta el final, de esta manera:

Código (php) [Seleccionar]

echo "codigo html

//Aqui el resto del codigo html

codigo html";


Y por otro lado, cuando metas código HTML dentro de un echo, o de cualquier sentencia que requiera abrir y cerrar comillas, te recomiendo que uses las comillas del código HTML simples, osease estas: ' '

Así no te lias

Un saludo

virginiamedina_8

aja pero realmnte nose donde cerrarlo si podrias especificarme bien donde cerrar las comillas ?   :)

‭lipman

Código (php) [Seleccionar]

<html>
<body>
<center>
<?php
$connect 
mysql_connect("localhost","root""")or die ("No fue posible efectuar la conexión...");     
$db mysql_select_db("expediente"$connect) or die ("No se pudo seccionar la base de datos...");     

$c $_REQUEST[codigo];
$result=mysql_query("select codigo from procesada where codigo=$c");
if (
mysql_fetch_array($result)) //Obtiene el registro correspondiente
{
echo 
"<font size=6 color=magenta>Modificación de datos de la planilla</font>
<FORM name=form1 method = post ACTION='http://localhost/Phpmyadmin/Registrar_Modificacion4.php'>
<TABLE border=2 bordercolor=blue cellpadding=10>
<CAPTION><font size=5>Introduzca los nuevos datos</font></CAPTION>

<TR>
   <TD ALIGN=right>Código:</TD>
   <TD>
$c</TD><INPUT TYPE=HIDDEN NAME=oculto VALUE=$c>
</TR>
<TR>
   <TD ALIGN=right>Guarderia:</TD>
   <TD><INPUT TYPE=radio NAME='guarderias' SIZE="
20"></TD>
</TR>
<TR>
   <TD ALIGN=right>Reembolso:</TD>
   <TD><INPUT TYPE=radio NAME='reembolso' SIZE="
20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Carta Aval:</TD>
   <TD><INPUT TYPE=radio NAME="
cartaval" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>SRLS:</TD>
   <TD><INPUT TYPE=radio NAME="
srls" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Cursos Realizados:</TD>
   <TD><INPUT TYPE=radio NAME="
curso" SIZE="20"></TD>
</TR>

  <TR>
   <TD ALIGN=right>Cantidad:</TD>
   <TD><INPUT TYPE=radio NAME="
cantidad" SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right VALIGN=top><font color="
#000000" size="5">Fecha:</font></TD>
   
<TD>
     <
SELECT NAME="fecha">
<
OPTION>Enero
<OPTION>Febrero
<OPTION>Marzo
<OPTION>Abril
<OPTION>Mayo
<OPTION>Junio
<OPTION>Julio
<OPTION>Agosto
<OPTION>Septiembre
<OPTION>Octubre
<OPTION>Diciembre

</SELECT>
   </
TD>
</
TR>
</
TABLE>
<
BR><BR><BR>
<
INPUT TYPE=submit VALUE='Registrar Modificación'>
</
FORM>";
}
else
{
  echo "
<BR><BR><font size=6>No existe un registro con este código</font>";
}
mysql_close(
$connect);
?>

<center>
</body>
</html>


Con eso te debería funcionar.

Te repito ^^ el problema era que habias cerrado dos veces:

Citar
<html>
<body>
<center>
<?php
$connect = mysql_connect("localhost","root", "")or die ("No fue posible efectuar la conexión...");     
$db = mysql_select_db("expediente", $connect) or die ("No se pudo seccionar la base de datos...");     

$c = $_REQUEST[codigo];
$result=mysql_query("select codigo from procesada where codigo=$c");
if (mysql_fetch_array($result)) //Obtiene el registro correspondiente
{
echo "<font size=6 color=magenta>Modificación de datos de la planilla</font>";
<FORM name=form1 method = post ACTION='http://localhost/Phpmyadmin/Registrar_Modificacion4.php'>
<TABLE border=2 bordercolor=blue cellpadding=10>
<CAPTION><font size=5>Introduzca los nuevos datos</font></CAPTION>

<TR>
   <TD ALIGN=right>Código:</TD>
   <TD>$c</TD><INPUT TYPE=HIDDEN NAME=oculto VALUE=$c>
</TR>
<TR>
   <TD ALIGN=right>Guarderia:</TD>
   <TD><INPUT TYPE=radio NAME='guarderias' SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right>Reembolso:</TD>
   <TD><INPUT TYPE=radio NAME='reembolso' SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Carta Aval:</TD>
   <TD><INPUT TYPE=radio NAME="cartaval" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>SRLS:</TD>
   <TD><INPUT TYPE=radio NAME="srls" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Cursos Realizados:</TD>
   <TD><INPUT TYPE=radio NAME="curso" SIZE="20"></TD>
</TR>

  <TR>
   <TD ALIGN=right>Cantidad:</TD>
   <TD><INPUT TYPE=radio NAME="cantidad" SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right VALIGN=top><font color="#000000" size="5">Fecha:</font></TD>
   <TD>
     <SELECT NAME="fecha">
<OPTION>Enero
<OPTION>Febrero
<OPTION>Marzo
<OPTION>Abril
<OPTION>Mayo
<OPTION>Junio
<OPTION>Julio
<OPTION>Agosto
<OPTION>Septiembre
<OPTION>Octubre
<OPTION>Diciembre

</SELECT>
   </TD>
</TR>
</TABLE>
<BR><BR><BR>
<INPUT TYPE=submit VALUE='Registrar Modificación'>
</FORM>";
}
else
{
  echo "<BR><BR><font size=6>No existe un registro con este código</font>";
}
mysql_close($connect);
?>
<center>
</body>
</html>


Un saludo

virginiamedina_8

muchas gracias, aunq sabes aun no me corre me muestra el mismo error pero en la linea 24  :(

KrossPock

Pusiste la mitad de de las cosas con comillas dobles y la otra mitado con simples ¬¬, o es con simple o con doble, no con las dos, por una cuestion de profesionalidad, lo que pasa es que al tener el size="20" con comillas dobles se cierra el echo y ese es el problema...

<TD><INPUT TYPE=radio NAME='guarderias' SIZE="20"></TD>

el echo se abrio con comillas dobles (") al poner tambien con comillas dobles el numero estas cerrando el echo, cambia las comillas dobles del numero por simples y listo ;) (mas abajo te pasa lo mismo)

El tema es que si hubieran estado todas con dobles se ponia con simple el echo, pero pusiste de las dos... otra cosa....

   <TD><INPUT TYPE=radio NAME='guarderias' SIZE="20"></TD>

Ponele comillas tambien al 'radio'

   <TD ALIGN=right>Código:</TD>
   <TD>$c</TD><INPUT TYPE=HIDDEN NAME=oculto VALUE=$c>

Aca tambien, al 'rigt' y al 'hidden', si enseña asi en los manuales hay que ponerlo :P


WHK

haz esto:

Código (php) [Seleccionar]
<html>
<body>
<center>
<?php
 
function sql_esc($payload){
  return 
str_replace(
   array(
"\x08""\t",  '%',   '_'),
   array(
'\\b',  '\\t''\\%''\\_'),
   
mysql_real_escape_string($payload)
  );
 }

$connect mysql_connect("localhost","root""")or die ("No fue posible efectuar la conexión...");     
$db mysql_select_db("expediente"$connect) or die ("No se pudo seccionar la base de datos...");     

$c $_REQUEST[codigo];
$result=mysql_query('select codigo from procesada where codigo='.sql_esc($c));
//Obtiene el registro correspondiente
if(mysql_fetch_array($result)){ 
?>

<font size=6 color=magenta>Modificación de datos de la planilla</font>
<FORM name=form1 method = post ACTION='http://localhost/Phpmyadmin/Registrar_Modificacion4.php'>
<TABLE border=2 bordercolor=blue cellpadding=10>
<CAPTION><font size=5>Introduzca los nuevos datos</font></CAPTION>

<TR>
   <TD ALIGN=right>Código:</TD>
   <TD>$c</TD><INPUT TYPE=HIDDEN NAME=oculto VALUE=$c>
</TR>
<TR>
   <TD ALIGN=right>Guarderia:</TD>
   <TD><INPUT TYPE=radio NAME='guarderias' SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right>Reembolso:</TD>
   <TD><INPUT TYPE=radio NAME='reembolso' SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Carta Aval:</TD>
   <TD><INPUT TYPE=radio NAME="cartaval" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>SRLS:</TD>
   <TD><INPUT TYPE=radio NAME="srls" SIZE="20"></TD>
</TR>

<TR>
   <TD ALIGN=right>Cursos Realizados:</TD>
   <TD><INPUT TYPE=radio NAME="curso" SIZE="20"></TD>
</TR>

  <TR>
   <TD ALIGN=right>Cantidad:</TD>
   <TD><INPUT TYPE=radio NAME="cantidad" SIZE="20"></TD>
</TR>
<TR>
   <TD ALIGN=right VALIGN=top><font color="#000000" size="5">Fecha:</font></TD>
   <TD>
     <SELECT NAME="fecha">
<OPTION>Enero
<OPTION>Febrero
<OPTION>Marzo
<OPTION>Abril
<OPTION>Mayo
<OPTION>Junio
<OPTION>Julio
<OPTION>Agosto
<OPTION>Septiembre
<OPTION>Octubre
<OPTION>Diciembre

</SELECT>
   </TD>
</TR>
</TABLE>
<BR><BR><BR>
<INPUT TYPE=submit VALUE='Registrar Modificación'>
</FORM>
<?php }else{ ?>
<BR><BR><font size=6>No existe un registro con este código</font>
<?php
}
mysql_close($connect);
?>

<center>
</body>
</html>