Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error mysql_fetch_array()

Estas en el tema de Error mysql_fetch_array() en el foro de PHP en Foros del Web. Hola, soy nuevo apenas aprendo, tengo un trabajito que hacer y me ha resultado muy latoso. Necesito que mediante un query me traiga el campo ...
  #1 (permalink)  
Antiguo 15/09/2015, 13:53
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 8 años, 7 meses
Puntos: 0
Error mysql_fetch_array()

Hola, soy nuevo apenas aprendo, tengo un trabajito que hacer y me ha resultado muy latoso. Necesito que mediante un query me traiga el campo clave y nombre de una base de datos, esos ponerlos en un checkbox y seleccionarlos para eliminarlos. Tengo esto:
<?php
include ('inc/conexion.php');

$sql = "SELECT * FROM materia" ;

echo '<form action="inc/DelMateria.php" method="post" />';

while ($row = mysql_fetch_array($sql))
{
echo '<input type="checkbox" name="seleccion[]" value="' . $row["id"] . '\">' . $row["nombre"] . '<br>';
echo '<input type="submit" name="Submit" value="Eliminar"></form>';
}
?>

Al momento de ingresar me arroja este error:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in C:\wamp\www\ABC\BajaMateria.php on line 8

No se que pueda ser, he intentado de todo, por cierto el codigo de la conexion.php es este:
<?php
// Asignar valor a los datos de conexion
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "escuela";

// Crear la conexion
$conn = new mysqli($servername, $username, $password, $dbname);

// Revisar conexion
if ($conn->connect_error) {
die("Conexión fallida: " . $conn->connect_error);
}
?>

Creo yo que mi error está en la conexión, tengo ya muchos archivos terminados que corren al 100% pero este codigo me esta dando problemas.

¿Me pueden ayudar?
  #2 (permalink)  
Antiguo 15/09/2015, 14:26
 
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Error mysql_fetch_array()

Ya lo resolví jejejeje estoy tratando de usar elementos obsoletos en la versión 5 de PHP como:
while ($row = mysql_fetch_array($sql))

Utilicé los elementos de mysqli, quedó de la siguiente forma:
<?php
include ('inc/conexion.php');

$sql = "SELECT * FROM materia";
$result = $conn->query($sql);


echo '<form action="inc/DelMateria.php" method="post" />';

while ($row = $result->fetch_array(MYSQLI_BOTH))
{
echo '<input type="checkbox" name="seleccion[]" value="' . $row["clave"] . '\">' . $row["nombre"] . '<br>';

}
echo '</br><input type="submit" name="Submit" value="Eliminar"></form>';
?>

Espero que a nadie más le pase.

Saludos.

Etiquetas: 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 07:38.