Foros del Web » Programando para Internet » PHP » Configuración PHP »

[SOLUCIONADO] Me presento y expongo mi problema

Estas en el tema de Me presento y expongo mi problema en el foro de Configuración PHP en Foros del Web. Hola: Recién me di de alta en el foro. Les mando un saludo a todos y les cuento: Manejo un par de páginas en php ...
  #1 (permalink)  
Antiguo 30/04/2015, 14:11
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 3 años, 7 meses
Puntos: 0
Me presento y expongo mi problema

Hola: Recién me di de alta en el foro. Les mando un saludo a todos y les cuento: Manejo un par de páginas en php escritas originalmente en php4. No he ido a aprender a ningún lado pero soy una persona que aprendo de probar y borrar hasta que al final generalmente la cosa funciona.
Por razones de mal funcionamiento del sitio de hosting he migrado uno de los sitios a otro servidor. El viejo estaba en php4 y todo o.k El nuevo está en php5 y hay algunas páginas que me dan error

El código en la página marcadas.php el el siguiente:

$consulta = "SELECT * FROM sueltas ORDER BY time_cierre DESC";
$resultado_suelta = mysql_query($consulta, $rober23_fecoar);
$sueltas = mysql_fetch_assoc($resultado_suelta) or die(mysql_error());
$fecha_actual = time();

La página me devuelve:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/hector23/public_html/marcadas.php on line 13

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/hector23/public_html/marcadas.php on line 14

He intentado cambiar por mysqli pero hay algo que no lo puedo entender.
Alguno de los colaboradores podrán indicarme alguna solución que por supuesto debe ser muy simple. Saludos a todos y muchas gracias.
  #2 (permalink)  
Antiguo 30/04/2015, 14:16
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 4 años, 8 meses
Puntos: 67
Respuesta: Me presento y expongo mi problema

Si como dices estas utilizando php5, utiliza mysqli, que te quedaría asi:

Código PHP:
Ver original
  1. $conexion = new mysqli('host', 'user', 'pass', 'database');
  2. $consulta = "SELECT * FROM sueltas ORDER BY time_cierre DESC";
  3. $resultado_suelta = $conexion->query($consulta);
  4. $sueltas = $resultado_suelta->fetch_assoc();

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 30/04/2015, 14:21
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.982
Antigüedad: 5 años, 5 meses
Puntos: 376
Respuesta: Me presento y expongo mi problema

Una muy mala practica y que es común, es no pasar el resource de la conexión cuando usas mysql o mysqli te sugiero que revises el manual para que sepas que le hace falta utilizar a tus funciones http://php.net/manual/en/book.mysql.php
Esta solución debes de considerarla temporal y darte tiempo para migrar a mysqli o PDO ya que no se sigue dando soporte a la extensión mysql y esta ya no estara disponible en php 7 que sale este año.
Cita:
Alguno de los colaboradores podrán indicarme alguna solución que por supuesto debe ser muy simple. Saludos a todos y muchas gracias.
Lamento decirte que no existe eso para tu caso, si no tomaste precaución de estructurar bien tu aplaición te espera mucho trabajo por delante.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 30/04/2015, 14:28
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 3 años, 7 meses
Puntos: 0
Respuesta: Me presento y expongo mi problema

Hola: Gracias a MaNuX0218 y a hhs que respondieron tan rápido. Voy a probar lo que me dice el primero que es lo mas fácil. Si no la alternativa es la de hhs, no? Les agradezco sincesamente. ¿Tenemos 3 hs. de diferencia, no? Saludos. Roberto

Etiquetas: mysql, php
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 02:08.