Comunidad de diseño web y desarrollo en internet online

problema con un codigo

Citar            
MensajeEscrito el 16 Sep 2010 01:56 pm
a ver cuando abro la pagina me sale el siguiente mensaje de error: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:wampwwwalejandromartinezlistado-partes.php on line 102

el codigo es este:

Código PHP :

 <?php

//creamos la conexión
$conexion = mysql_connect('localhost', 'root', '');
//Conexión base de datos
mysql_select_db('mantenimiento', $conexion);
//Crea la consulta
$consulta = "SELECT prioridad, id_tecnico, id_cliente, fecha_ini, fecha_fin, caracteristicas, modelo_equipo, num_serie, motivo_asistencia, descripcion_intervencion, observaciones, num_partes FROM partes";

//Almacenar
$almacena = mysql_query($consulta, $conexion);

//mostrar

while ($cosa = mysql_fetch_array($almacena)){

$consulta2 = "SELECT * FROM tecnicos WHERE id=".$cosa['id_tecnico'];
$almacena2 = mysql_query($consulta2, $conexion);
$tecnico= mysql_fetch_array($almacena2);

$consulta3 = "SELECT * FROM clientes WHERE id=".$cosa['id_cliente'];
$almacena3 = mysql_query($consulta3, $conexion);
$cliente= mysql_fetch_array($almacena3);

echo "<tr>";
echo "<td align='center'>";
echo $cosa['num_partes'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['prioridad'];
echo "</td>";

echo "<td align='center'>";

echo $tecnico['nombre'];
echo "<td align='center'>";

echo $cliente['nombre'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['fecha_ini'];
echo "</td>";


echo "<td align='center'>";
echo $cosa['fecha_fin'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['caracteristicas'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['modelo_equipo'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['num_serie'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['motivo_asistencia'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['descripcion_intervencion'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['observaciones'];
echo "</td>";

echo "<td align='center'>";
echo $cosa['num_partes'];
echo "</td>";


echo "<td align='center'>";
echo "<a href='partesedid1.php?partes=".$cosa['num_partes']."'><img src='imagenes/editar.png' border='0'></a>";
echo "<a href='partesbor.php?partes=".$cosa['num_partes']."'><img src='imagenes/borrar.png' border='0'></a>";
echo "</td>";
echo "</tr>";

}
?> 

Por games

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Sep 2010 04:38 pm
Hola games! como va ?

lo que te dice el error es que en lugar de recibir un resource como parámetro (para mysql_fetch_array), está recibiendo un valor booleano...

según la documentación de php.net para mysql_query (http://www.php.net/manual/es/function.mysql-query.php) en los casos que tengas un "select" en tu consulta. te devuelve valor booleano solo si la consulta no retorna rows.

así q quizá esto esté pasando (tu consulta no esté retornando ningún resultado).

de todas formas (y algo q siempre recomiendo) es el uso del mysql_error() para saber más info sobre el error (en caso de que exista). es decir algo así:

Código PHP :

$almacena = mysql_query($consulta, $conexion) or die(mysql_error()); 


De todas formas, lo q te recomiendo antes, es q pruebes esa consulta directamente en tu phpmyadmin (o consola) para ver qué resultados devería devolver.

Saludos!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.