Nueva pregunta

Pregunta:

Fecha: 20-09-2016 12:35:54 (En Español)

Problema con consulta a base de datos MySQL[Resuelta]

Estoy haciendo una consulta a una base de datos en MySQL pero me aparecen errores en las lineas 8,12 y 13 podrian darme una ayuda.

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname="proyecto_sena";

$conn=mysqli_connect($servername,$username,$password);
mysqli_select_db($dbname,$conn);

mysqli_select_db($conn,$proyecto_sena);
$result=mysqli_query($conn,"SELECT * FROM equipos_de_la_empresa");
mysqli_data_seek($result,0);
$datos=mysqli_fetch_array($result);

echo "Referencia:".$datos['referencia'];
echo "Estado del equipo:".$datos['estado'];
echo "mantenimiento a realizar:".$datos['mantenimiento'];
?>

Etiquetas: Base de Datos - Error - MySQL - PHP - PHP MySQLi - Pregunta Votos: 0 - Respuestas: 8 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 20-09-2016 14:30:40 Hola, como estás? Cuales son los mensajes de error?   Votos: 2 - Link respuesta
     
  • Fecha: 20-09-2016 15:10:19 estos son los errores


    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\AppServ\www\proyecto_jairo\consulta.php on line 8

    Warning: mysqli_data_seek() expects parameter 1 to be mysqli_result, boolean given in C:\AppServ\www\proyecto_jairo\consulta.php on line 12

    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\AppServ\www\proyecto_jairo\consulta.php on line 13
    Referencia:Estado del equipo:mantenimiento a realizar:
      Votos: 0 - Link respuesta
     
  • Fecha: 21-09-2016 00:42:03 bool mysqli_select_db ( mysqli $link , string $dbname )
    En el primer mysqli_select_db, tenés primero la base y después el puntero de la conexión. Aunque después lo tenés bien, un error empieza a devolver errores en cadenas

    un ejemlo
    <?php
    $con=mysqli_connect("localhost","my_user","my_password","my_db");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    
    $sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
    
    if ($result=mysqli_query($con,$sql))
      {
      // Seek to row number 15
      mysqli_data_seek($result,14);
    
      // Fetch row
      $row=mysqli_fetch_row($result);
    
      printf ("Lastname: %s Age: %s\n", $row[0], $row[1]);
    
      // Free result set
      mysqli_free_result($result);
    }
    
    mysqli_close($con);
    ?> 


    Por lo general, cuando usas fetch_row para acceder al valor de cada campo se utiliza el valor del índice del arreglo y no el nombre del índice

    Saludos

    DIEGO
      Votos: 2 - Link respuesta
     
  • Fecha: 22-09-2016 05:04:54 Te adjunto codigo , pruebalo y me comentas

        
        $servername = "localhost";
        $username = "root";
        $password = "";
        $dbname="proyecto_sena";
    
    $mysqli= new mysqli($servername, $username, $password, $dbname);
    
    $sql="SELECT * FROM equipos_de_la_empresa";
    
     $result = $mysqli->query($sql);
    
    $row = $result->fetch_array(MYSQLI_ASSOC);
    
        echo "Referencia:".$row['referencia'];
        echo "Estado del equipo:".$row['estado'];
        echo "mantenimiento a realizar:".$row['mantenimiento'];
    
    /* liberar la serie de resultados */
    $result->free();
    
    /* cerrar la conexión */
    $mysqli->close();
    
    


    saludos
      Votos: 4 - Link respuesta
     
  • Fecha: 22-09-2016 15:54:49 el código de juan quinto funciono a la perfección gracias por la ayuda amigos, diego tu codigo tenia un error en la cuarta linea me botaba un error con la función (mysqli_connect_error())   Votos: 1 - Link respuesta
     
  • Fecha: 22-09-2016 16:26:35 Ok, debe estar mal el código de la página oficial de php

    Saludos

    DIEGO
      Votos: 0 - Link respuesta
     
  • Fecha: 23-09-2016 10:42:53 JAIRO y DIEGO

    Quiero hacerles una aclaración:
    La función mysql_data_seek fue declarada obsoleta en PHP 5.5.0 y eliminada en PHP 7.0.0.

    Un saludo a todos
      Votos: 1 - Link respuesta
     
  • Fecha: 23-09-2016 11:04:05 Ok, en realidad uso las clases para el manejo de datos con mysqli pero como la pregunta era utilizando las funciones, busqué en php.net y copié el ejemplo. A mi entender, es más seguro utilizar la metodlogía oo.

    Muchas gracias por la aclaración, para no seguir utilizando funciones obsoletas.

    Saludos a todos y a Antuan en particular
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com