Foros del Web » Programando para Internet » PHP »

Nuevo PHP 5.5 Errores

Estas en el tema de Nuevo PHP 5.5 Errores en el foro de PHP en Foros del Web. Buenas! Tengo un problema con mi página web :o El servidor ha sido actualizado a la versión 5.5 de PHP y ahora la página tira ...
  #1 (permalink)  
Antiguo 29/09/2014, 15:10
 
Fecha de Ingreso: agosto-2011
Mensajes: 19
Antigüedad: 12 años, 8 meses
Puntos: 0
Nuevo PHP 5.5 Errores

Buenas!
Tengo un problema con mi página web :o
El servidor ha sido actualizado a la versión 5.5 de PHP y ahora la página tira muuuchos errores D:

Creo que el problema se encuentra aquí:

Código PHP:
<?php
$host
="hosting";
$user="usuario";
$password="pass";
$link mysql_connect ($host$user$password) or die ("<center>Can not connect to the database\n</center>\n");
?>


<?php
   $dbname
="nombre";
   
$tablename="tabla";
   
$query="SELECT * FROM $tablename ORDER BY id DESC LIMIT 3,1;";
   
$result=mysql_db_query ($dbname$query$link);
   while (
$row mysql_fetch_array ($result))
   {
   print (
"blah blah blah$row[id]");
   }
    
mysql_free_result($result);
?>
He buscado y parece ser que mysql_connect ya no se utiliza.

O puede que también esté aquí el error (?):

Código PHP:
<?php include ("header.php");?>
Por culpa de esta actualización no me funciona nada... Ruego por favor ayuda

Muchísimas gracias de antemano!
  #2 (permalink)  
Antiguo 29/09/2014, 16:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Nuevo PHP 5.5 Errores

Conexión desde PHP a la base de datos es OFF TOPIC en MySQL. Es tema de programación.

Movido al foro correspondiente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 29/09/2014, 16:35
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Nuevo PHP 5.5 Errores

en teoría no debería de ser errores sino warning, pero bien claro lo indica la documentación , tienes dos opciones y una que no es recomendable pero digamos que ayudará mientras migras
1) cambiar a mysqli o PDO (recomendado)
2) Regresar de versión de php
3) coloca @ adelante del mysql_connect "@mysql_connect('server', 'user', 'pass');" para que silencie el error (NO RECOMENDADO SILENCIAR EL ERROR NO LO CORRIGE), saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 11/10/2014, 14:21
 
Fecha de Ingreso: agosto-2011
Mensajes: 19
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Nuevo PHP 5.5 Errores

Muchas gracias por la respuesta! Ahora me ha quedado más claro :P
Y perdón por haber puesto el post en el lugar equivocado

Por cierto, gracias por la documentación y por la recomendación del PDO. No lo conocía XD
  #5 (permalink)  
Antiguo 11/10/2014, 15:55
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Nuevo PHP 5.5 Errores

PDO es lo mejor por que funciona en todas las versiones de php y es mas segura y la puedes hacer mas segura si quieres
en cambio mysqli es un mysql(i) la i de parchado/mejorado
  #6 (permalink)  
Antiguo 11/10/2014, 21:00
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Nuevo PHP 5.5 Errores

Holas,

Es lamentable que te pase eso, pero ya hubieras tenido en cuenta siempre en ir actualizando y mejorando el codigo para nuevas versiones. En tu caso adivinare que te muestra el mensaje "", pero me pregunto porque no usas:

http://php.net/manual/en/function.mysql-error.php

Por ejemplo:
Código PHP:
Ver original
  1. $link = mysql_connect ($host, $user, $password) or die (mysql_error());


En php 5.5 la libreria mysql es deprecado por lo que en tu php.ini podrias evitar que evite funciones deprecadas:
Código Apache:
Ver original
  1. error_reporting = E_ALL & ~E_DEPRECATED

O sino al inicio de tu codigo:

Código PHP:
Ver original
  1. error_reporting(E_ALL & ~E_DEPRECATED);





Algunas vez se te ha ocurrido en usarlo?, pues alli te menciona exactamente el error exacto y capaz ni sea nada del mysql_connect sino mas bien de tus permisos de credenciales a tu base de datos.

Esperamos que puedas solucionarlo y luego urgente evaluar a migrarlo a una mejor version de tu codigo:
http://php.net/manual/en/mysqlinfo.api.choosing.php

Saludos,
__________________
.: Gildus :.

Última edición por gildus; 11/10/2014 a las 21:07
  #7 (permalink)  
Antiguo 14/11/2014, 13:02
 
Fecha de Ingreso: agosto-2011
Mensajes: 19
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Nuevo PHP 5.5 Errores

Muchas gracias a todos por vuestras respuestas y perdón por mi tardanza. No conocía estos aspectos de las bases de datos.
¡Me ha sido realmente útil! Gracias!

Etiquetas: errores, mysql, select, sql
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 12:35.