Pregunta:
Fecha: 08-04-2018 07:53:05
(En Español)
Buenas a todos, quisiera pedir una ayudadita por este foro (muy bueno la verdad), a todas aquellas personas conocedoras del mundo PHP, es que tengo el presente error:
Parse error: syntax error, unexpected end of file in C:\wamp\www\saci\includes\menu.php on line 127
La verdad, no lo sé solucionar, mis conocimientos son muy bajos sobre este lenguaje de programación, estoy culminando la construcción de un sistema que está redactado en un código de PHP muy viejo (versión, 5.6), sé que está muy desactualizado y estoy haciendo lo posible por ir arreglando poco a poco los problemas que se me presentan, Gracias de antemano por aportarme una ayuda, sé que a muchos no les gusta solucionar errores sin ver que la otra persona se esfuerce, pero la verdad no entiendo mucho, acá el código:
Sé que hay unas líneas de código que hace referencia a las conexiones de mysql a mysqli pero no las he cambiado todas, si tienen alguna sugerencias les agradecería hacerla saber, Gracias !!!
Votos: 0 - Respuestas: 8 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo solucionar este error en PHP? Parse error: syntax error, unexpected end of file in C:\wamp\www[No resuelta]
Buenas a todos, quisiera pedir una ayudadita por este foro (muy bueno la verdad), a todas aquellas personas conocedoras del mundo PHP, es que tengo el presente error:
Parse error: syntax error, unexpected end of file in C:\wamp\www\saci\includes\menu.php on line 127
La verdad, no lo sé solucionar, mis conocimientos son muy bajos sobre este lenguaje de programación, estoy culminando la construcción de un sistema que está redactado en un código de PHP muy viejo (versión, 5.6), sé que está muy desactualizado y estoy haciendo lo posible por ir arreglando poco a poco los problemas que se me presentan, Gracias de antemano por aportarme una ayuda, sé que a muchos no les gusta solucionar errores sin ver que la otra persona se esfuerce, pero la verdad no entiendo mucho, acá el código:
<?php $usuario=$_SESSION['user']; ?>
<?php
$mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
if ($mysqli->connect_errno) {
echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
/*$query_busca_usuario = "SELECT id, usuario FROM jos_admini WHERE usuario = '$usuario'";
$busca_usuario = mysql_query($query_busca_usuario, $mysqli) or die(mysql_error());*/
try{
$query = $mysqli->query("SELECT id, usuario FROM jos_admini WHERE usuario = '$usuario'");
if(!$query){
//Detengo la ejecución del resto del código si hay problemas con la query
throw new Exception("Ha ocurrido el Siguiente error ".$mysqli->error);
}
$row_busca_usuario = mysqli_fetch_assoc($busca_usuario);
$totalRows_busca_usuario = mysqli_num_rows($busca_usuario);
$id_M=$row_busca_usuario['id'];
?>
<?php
$mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
if ($mysqli->connect_errno) {
echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$query_lista_secciones = "SELECT * FROM jos_secciones ORDER BY secciones_id ASC";
$lista_secciones = mysql_query($query_lista_secciones, $conexion) or die(mysql_error());
$row_lista_secciones = mysql_fetch_assoc($lista_secciones);
$totalRows_lista_secciones = mysql_num_rows($lista_secciones);
?>
<html>
<head>
<style type="text/css">
<!--
.Seccion {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
}
.sub_seccion {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bolder;
color: #333333;
text-decoration: none;
-->
}
</style>
</head>
<body>
<table border="0" width="220" cellpadding="0" cellspacing="1">
<?php do { ?>
<tr background="imagenes/380567.png">
<td ><?php $secciones_id_M=$row_lista_secciones['secciones_id']; ?>
<?php
mysql_select_db($database_conexion, $conexion);
$query_VERIFICACION1 = "SELECT * FROM jos_permisos WHERE secciones_id = '$secciones_id_M' AND id='$id_M'";
$VERIFICACION1 = mysql_query($query_VERIFICACION1, $conexion) or die(mysql_error());
$row_VERIFICACION1 = mysql_fetch_assoc($VERIFICACION1);
$totalRows_VERIFICACION1 = mysql_num_rows($VERIFICACION1);
$activo=$row_VERIFICACION1['permiso_activo'];
?>
<span class="Seccion">
<?php if ($activo=="S"){echo " ".$row_lista_secciones['secciones_nombre']; }?>
</span> <!-- Lista de las sub secciones -->
<?php
mysql_select_db($database_conexion, $conexion);
$query_listar_sub_secciones = "SELECT * FROM jos_subsecciones WHERE secciones_id = '$secciones_id_M' ORDER BY orden ASC";
$listar_sub_secciones = mysql_query($query_listar_sub_secciones, $conexion) or die(mysql_error());
$row_listar_sub_secciones = mysql_fetch_assoc($listar_sub_secciones);
$totalRows_listar_sub_secciones = mysql_num_rows($listar_sub_secciones);
?>
<?php if($activo=="S"){?><!-- <table border="0" bordercolor="#FF7F30" cellpadding="0" cellspacing="0" width="100%"> -->
<?php do { ?>
<!-- <tr bgcolor="#F7F7F7" onMouseOver="this.style.backgroundColor='#A9FF54';" onMouseOut="this.style.backgroundColor='#F7F7F7';"> -->
<!-- <div style="background:#F7F7F7" onMouseOver="this.style.backgroundColor='#A9FF54';" onMouseOut="this.style.backgroundColor='#F7F7F7';"> -->
<?php $sub_id_M=$row_listar_sub_secciones['sub_id'];?>
<?php
$mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
if ($mysqli->connect_errno) {
echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$query_VERIFICACION2 = "SELECT * FROM jos_permisos WHERE sub_id = '$sub_id_M' AND id='$id_M'";
$VERIFICACION2 = mysql_query($query_VERIFICACION2, $conexion) or die(mysql_error());
$row_VERIFICACION2 = mysql_fetch_assoc($VERIFICACION2);
$totalRows_VERIFICACION2 = mysql_num_rows($VERIFICACION2);
$activo2=$row_VERIFICACION2['permiso_activo'];
?>
<?php
if($activo2=="S"){
?>
<div style="background:#F7F7F7" onMouseOver="this.style.backgroundColor='#9ECCFF';" onMouseOut="this.style.backgroundColor='#F7F7F7';">
<li type="circle"> <a href="<?php echo $row_listar_sub_secciones['sub_url'];?>" target="marcoPrincipal" class="sub_seccion"><?php echo $row_listar_sub_secciones['sub_nombre'];?> </a></li>
</div><?php } ?>
<?php
}
while ($row_listar_sub_secciones = mysql_fetch_assoc($listar_sub_secciones));
?>
<!-- Fin lista sub secciones -->
</td>
</tr>
<?php
}
while ($row_lista_secciones = mysql_fetch_assoc($lista_secciones));
?>
</table>
</body>
</html>
<?php
mysql_free_result($lista_secciones);
mysql_free_result($busca_usuario);
?>
Sé que hay unas líneas de código que hace referencia a las conexiones de mysql a mysqli pero no las he cambiado todas, si tienen alguna sugerencias les agradecería hacerla saber, Gracias !!!
Votos: 0 - Respuestas: 8 - Vistas: 14 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 08-04-2018 09:05:42 Hola
Antes de continuar lee el siguiente contenido para tener más claro el tema de la migración de MySQL (Deprecated) a MySQLi
Migrar funciones PHP MySQL (Deprecated) a MySQLi
Te va ayudar a entender mejor.
PD// como dices la comunidad valora mucho el esfuerzo que hagas en resolver el problema y aportando tu solución, así mismo entendemos que no todos nacieron sabiendo por lo tanto es un camino de aprendizaje que hay que transitar con esmero.
Saludos Votos: 1 - Link respuesta -
Fecha: 08-04-2018 09:30:06 Estoy casi seguro de que tu error se debe a un mal cierre de llaves, verifica las condicionales y ve si están correctamente cerradas o se te escapo un famosos punto y coma.
Por otro lado, no te recomendaría que estuvieres colocando o tu inicio de conexión en cada pagina donde la vas a utilizar, no tienes sentido, el mantenimiento de ese sistema sería un verdadwero kinfierno si tienes que migrar de servidor o cambiar el nombre o usuario de tu base de datos.
Utiliza el sistema mvc si no lo estas haciendo e implementa una clase única para la conexión, trabaja con el autoload y namespaces y te irá mejor.
Si estas migrando el sistema, ve mejorandolo de una vez, así no trabajas doble. Votos: 4 - Link respuesta -
-
Fecha: 08-04-2018 09:58:08 Tienes algo que esta muy mal, estas utilizando codigo css con php todo junto, eso ya no es así. eso ya no se usa.
Tu error probablemente se debe a que estas trabajando con includes y te falta una linea de código. prueba borrando la linea 127 de tu escritura. y si no te resulta tienes que buscar un error de syntasis, te falta algún punto y coma o un cierre de llave Votos: 1 - Link respuesta -
Fecha: 08-04-2018 10:24:28 Bueno al igual que en el anterior comentario, estas mezclando código mysql con mysqli, revisa eso pues no te va a funcionar, ve al enlace que te dieron y estudia los métodos de transición de cogido y el css in line no es bien visto, utiliza archivos css externos, crea clases css para darle los estilos a tus elementos, como ya mencioné mejora la aplicación durante la transición que estas realizando. Votos: 1 - Link respuesta
-
Fecha: 08-04-2018 10:24:38 no estoy utilizando dreamweaver, estoy utilizando Visual Studio Code, Gracias por su comentario trataré de informar lo que haya podido solucionar, sé que están pensando que he hecho este código pero no es así, yo mismo veo engorroso ese código (la cual me parece raro porque lo hizo un Ingeniero en sistemas xD), solo estoy tratando de solucionar los puntos claves de los errores para irme directamente a lo que es el sistema como tal ... Votos: 0 - Link respuesta
-
Fecha: 09-04-2018 07:53:41 Creo que tu error esta al comentar la linea 7 y por esos te marca error por que no existe una consulta
/*$query_busca_usuario = "SELECT id, usuario FROM jos_admini WHERE usuario = '$usuario'";
$busca_usuario = mysql_query($query_busca_usuario, $mysqli) or die(mysql_error());*/ Votos: 0 - Link respuesta -
Fecha: 09-04-2018 08:29:59 Tienes muchísimos errores, los más evidentes son:
1. En la línea 17 usas $busca_usuario pero no está definido porque comentaste su valor en las líneas 7 y 8
2. Estás mezclando mysql con mysqli.
3. Te falta cerrar una llave. Al parecer es la del segundo do-while.
4. Te falta cerrar la llave del bloque try y por lo mismo te falta un bloque catch|finally
5. Tienes errores graves de seguridad
6. Mala administración de tus conexiones.
7. Ausencia de PSR
etc.
Supongo que es un proyecto escolar y por eso mismo tienes tantos errores.
Saludos! Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
