383 preguntas

5,988 respuestas

152 comentarios

1,605 usuarios

¡Bienvenido al Foro de BlogdePHP.com!

Aquí puedes enviar tus consultas y obtener ayuda GRATIS por parte de los experimentados programadores de nuestra comunidad.

Si encuentras ayuda, por favor brinda tu voto positivo al programador. Esto lo ayudará a aumentar su reconocimiento en la comunidad, abrir puertas laborales, ganar contactos valiosos y estará motivado a continuar ayudando :)

Parse error: syntax error, unexpected end of file

+1 voto
4,193 vistas

Hola amigos,

Me estoy encontrando con un problema raro hoy, resulta que estoy desplegando una data desde mi base de datos, el codigo me funciona muy bien en mi servidor hosting, pero en el servidor local el mismo codigo me da un error de Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\RodandoNV\test2.php on line 33.

He revisado linea por linea y todo esta igual, a diferencia del nombre de la BD y usuario, pero me da error.

Aqui el codigo:

<?php
mysql_connect("localhost", "rodandor_Juan", "Fenwal2189");
 
//connect to the database
mysql_select_db("rodandor_Rodando");
$res=mysql_query("SELECT * FROM movies where title like '%TV%' order by year;");
 
 
While($row=mysql_fetch_array($res))
 
{
?>
<div id="contenedor" style="float:left; width:132px; height:225px; background-color:#fff;">
 
<a href="http://www.rodando.com.do/movies2.php?id=<?=$row['id']?>"><div id="parte1" style="width:122px; height:177px; background-color:#fff;">
 
<img src="http://rodando.com.do/uploads/images/movies/<?php echo $row["image"]; ?>.jpg" width="122"  height="177">
 
 
 
</div>
 
<div id="parte2" style="width:122px; height:50px; background-color:#fff;">
 
 
<?php echo $row ["title"]; ?>
 
 
</div>
</div>
<?
}
?>
 
////////////////////////////////
 
Este es el codigo local
 
<?php
mysql_connect("localhost", "", "");
 
//connect to the database
mysql_select_db("movie_db");
$res=mysql_query("SELECT * FROM peliculas where title like '%TV%' order by year;");
 
 
While($row=mysql_fetch_array($res))
 
{
?>
<div id="contenedor" style="float:left; width:132px; height:225px; background-color:#fff;">
 
<a href="http://www.rodando.com.do/movies2.php?id=<?=$row['id']?>"><div id="parte1" style="width:122px; height:177px; background-color:#fff;">
 
<img src="http://rodando.com.do/uploads/images/movies/<?php echo $row["poster"]; ?>.jpg" width="122"  height="177">
 
 
 
</div>
 
<div id="parte2" style="width:122px; height:50px; background-color:#fff;">
 
 
<?php echo $row ["titulo"]; ?>
 
 
</div>
</div>
<?
}
?>
 
Aqui la pagina http://rodando.com.do/gh.php, cuando trato de hacer lo mismo localmente me da el error.... me pregunto si es necesario colocar algo mas para trabajar localmente.
 
Gracias,
 
 
preguntado por hejuanp (390 puntos) Sep 27, 2013







2 Respuestas

+1 voto

1. Recomendacacion, por la linea marcada de error me doy cuenta que utilizas como servidor local xampp. Yo personalmente te recomiendo que utilizes un servidor de bitnami (http://bitnami.com/), mas robusto y aun mas facil de utilizar.

2. me gustaria que me marcaras la linea 33 de error, ya que en el codigo no se puede apreciar esa linea que es donde se supone marca el error.

3. Hasta aqui yo diria que el problema es de overflow y para solucionarlo debes cerrar al final de la linea la conexion con la base de datos.
Si la consulta trae muchos registro, y ocurre un problema de sobre carga el servidor busca el cierre de conexion en el archivo php que se esta ejecutando, y en tu codigo no se encuentra dicha linea, CLARO NO DIGO QUE SEA LA SOLUCION DEFINITIVA, TENDRIAS QUE PROBAR...

un saludo y gracias por tu participacion.

 

respondido por felixcomp (1,390 puntos) Sep 27, 2013
Muchas gracias por tu respuesta felixcomp!
+1 voto

cambia mysql_fetch_array por mysql_fetch_assoc y con eso se soluciona... a mi me ha pasado en ciertas ocasiones

 

saludos

respondido por Jorge Padilla Sep 30, 2013

...