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>
1.-Esto debería ir en el subforo de PHP
Aver veamos...
Pones esto:
echo "<font size=6 color=magenta>Modificación de datos de la planilla</font>";
luego un código HTML
y luego esto:
</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:
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
aja pero realmnte nose donde cerrarlo si podrias especificarme bien donde cerrar las comillas ? :)
<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
muchas gracias, aunq sabes aun no me corre me muestra el mismo error pero en la linea 24 :(
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
haz esto:
<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>