Nueva pregunta

Pregunta:

Fecha: 28-02-2018 10:26:35 (En Español)

Problema con php antiguo y mysqli[No resuelta]

Saludos! No se mucho de php y me urge rescatar una web que me estaba botando errores de deprecated (por el php antiguo en que fue hecho el web) asi que buscando en este foro encontré como pasarlo todo a mysqli pero luego de seguir los procedimientos me sigue botando estos errores:

Warning: mysqli_query() expects parameter 1 to be mysqli, string given in /home/content/74/8593074/html/aenba/socios.php on line 11

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/content/74/8593074/html/aenba/socios.php on line 13

Las dos líneas de código al que hace referencia está en la página socios.php:

$rs=mysqli_query($sql,$cn);
$rn=mysqli_num_rows($rs);

No logro dar con el problema para que bote resultados en la página que se mantiene en blanco.

El script completo de esa página es:

<?php
require_once("admin/cms_cn.php");
# creando cursor de socios
$sql="select * from socios order by apellidos asc, nombres asc";
$rs=mysqli_query($sql,$cn);
$rn=mysqli_num_rows($rs);
?>

Ayuda por favor!
Etiquetas: MySQL - PHP - PHP MySQLi - Pregunta Votos: 0 - Respuestas: 6 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 28-02-2018 11:06:04 Hola

    En principio mysqli_query espera como parámetros primero la conexión y luego la query de consulta, en tu codigo lo está haciendo al revés.
    Siendo $cn la conexión y $sql la query de consulta, debería ser:

    $rs=mysqli_query($cn, $sql);

    Prueba con cambiar los parámetros como fue indicado.

    Por otro lado te dejo un ejemplo de uso:
    <?php
    // Conexión al servidor de base de datos
    $con=mysqli_connect("localhost","my_user","my_password","my_db");
    // Chequeo de la conexión
    if (mysqli_connect_errno())  {
      echo "Fallo la conexion de MySQL: " . mysqli_connect_error();
      exit();
      }
    
    // Realizar consulta de SQL
    $sql = "SELECT * FROM socios";
    mysqli_query($con, $sql);
    // Cerrar la conexión
    mysqli_close($con);
    ?>

    Prueba con lo que te he mencionado y nos cuentas.

    Saludos
      Votos: 2 - Link respuesta
     
  • Fecha: 01-03-2018 09:58:10 Muchas gracias por tu pronta respuesta Walter. Lo pruebo y te aviso!   Votos: 0 - Link respuesta
     
  • Fecha: 01-03-2018 16:03:41 De nada
    Espero que te funcione
    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 04-03-2018 08:37:34 El error de lo invertido se corrigió pero ahora el de la segunda línea se mantiene:

    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in /home/content/74/8593074/html/aenba/socios.php on line 12

    En esa línea está esto:
    $rn=mysqli_num_rows($rs);

    Creo que eso es lo que hace que aparezcan los resultados de la base de datos no? Pero no sale nada.
    Falta corregir algo ahi?

    Debería reemplazar todo el php por el que me pusiste en tu ejemplo?
    Agradezco tu paciencia.
      Votos: -1 - Link respuesta
     
  • Fecha: 04-03-2018 11:24:48 Hola

    Siempre es bueno leer la doc oficial aquí te dejo el enlace de mysqli_num_rows

    Te recomiendo que leas un tema tratado en la comunidad para que te esclarezca un poco mas el tema Migrar funciones PHP MySQL (Deprecated) a MySQLi

    Saludos
      Votos: 0 - Link respuesta
     
  • Fecha: 04-03-2018 14:30:15 hombre que los leo y los leo y no encuentro como debo reemplazar esa línea para que funcione. deben recordar que soy un novato tratando de reparar algo en una web. No soy programador. Un poco más de paciencia antes de darme puntos negativos :/   Votos: -2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com