Pregunta:
Fecha: 20-09-2016 12:35:54
(En Español)
Votos: 0 - Respuestas: 8 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
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']; ?>
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
