Foros del Web » Programando para Internet » PHP »

problema con un codigo

Estas en el tema de problema con un codigo en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/09/2010, 07:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 8 meses
Puntos: 0
Desacuerdo problema con un codigo

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);
$tecnicomysql_fetch_array($almacena2);

$consulta3 "SELECT * FROM clientes WHERE id=".$cosa['id_cliente'];
$almacena3 mysql_query($consulta3$conexion);
$clientemysql_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>";

}
?>
  #2 (permalink)  
Antiguo 16/09/2010, 08:13
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problema con un codigo

Trata con cambiar asi:
$consulta2 = "SELECT nombre FROM tecnicos WHERE id=".$cosa['id_tecnico'];
$almacena2 = mysql_query($consulta2, $conexion);
$tecnico= mysql_fetch_array($almacena2);

$consulta3 = "SELECT nombre FROM clientes WHERE id=".$cosa['id_cliente'];
$almacena3 = mysql_query($consulta3, $conexion);
$cliente= mysql_fetch_array($almacena3);
  #3 (permalink)  
Antiguo 16/09/2010, 08:18
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: problema con un codigo

para nada, me sale lo mismo, no me sirvio
  #4 (permalink)  
Antiguo 16/09/2010, 08:22
Avatar de angelAparicio  
Fecha de Ingreso: julio-2009
Ubicación: Sevilla
Mensajes: 307
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: problema con un codigo

¿Qué linea es la 102? He copiado el código y tiene 87 líneas solamente...
__________________
Mis webs:
- Programador Web Autónomo
- Conciertos en Sevilla
  #5 (permalink)  
Antiguo 16/09/2010, 08:25
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación Respuesta: problema con un codigo

Cita:
Iniciado por angelAparicio Ver Mensaje
¿Qué linea es la 102? He copiado el código y tiene 87 líneas solamente...
ya lo se, solo deje fuera el resto del codigo que es HTML, la 102 es esta
Código PHP:
Ver original
  1. $tecnico= mysql_fetch_array($almacena2);


pero si ayuda que no creo lo pongo completo:

Código PHP:
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Listado de partes</title>
    </head>
    <body  background="imagenes/cielo.jpg">

<?php
       
       
include 'menu.inc';

       
?>
        
        <br>
        <br>
        <br>
        <table border="1" align="center">
            <tr>
                <th colspan="5">
                     Listado de Partes
                </th>
            </tr>
            <tr>
                <th>
                    Nº Parte
                </th>
                <th>
                    Prioridad
                </th>
                <th>
                    ID_Tecnico
                </th>
                <th>
                   ID_Cliente
                </th>

                <th>
                   fecha_ini
                </th>

                <th>
                   fecha_fin
                </th>

                 <th>
                   caracteristicas
                </th>

                 <th>
                   modelo_equipo
                </th>

                 <th>
                   num_serie
                </th>

                 <th>
                   motivo_asistencia
                </th>

                <th>
                   descripcion_intervencion
                </th>

                <th>
                   observaciones
                </th>

                <th>
                   num_partes
                </th>

                <td>

                </td>
                  <td></td>

            </tr>
        <?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);
        
$tecnicomysql_fetch_array($almacena2);

        
$consulta3 "SELECT * FROM clientes WHERE id=".$cosa['id_cliente'];
        
$almacena3 mysql_query($consulta3$conexion);
        
$clientemysql_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>";
            
             }
        
?>
        </table>

       <h1 style="text-align: center;">    <a href="index.php">Volver</a></h1>


    </body>
</html>
  #6 (permalink)  
Antiguo 16/09/2010, 08:37
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problema con un codigo

Ah parece que ya di con el error:

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

$consulta3 = "SELECT * FROM clientes WHERE id_cliente=".$cosa['id_cliente'];
$almacena3 = mysql_query($consulta3, $conexion);
$cliente= mysql_fetch_array($almacena3);
  #7 (permalink)  
Antiguo 16/09/2010, 08:38
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problema con un codigo

Sino es eso, pones la estructura de tus tablas... puedes ser que un campo este mal.
  #8 (permalink)  
Antiguo 16/09/2010, 08:42
 
Fecha de Ingreso: marzo-2009
Mensajes: 79
Antigüedad: 15 años, 8 meses
Puntos: 0
Desacuerdo Respuesta: problema con un codigo

Cita:
Iniciado por rickyper Ver Mensaje
Sino es eso, pones la estructura de tus tablas... puedes ser que un campo este mal.
aora me sale:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 103

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 107

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 103

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 107

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 103

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 107

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 103

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 107

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 103

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\alejandromartinez\listado-partes.php on line 107

las tablas estan bien para mi que es algun mysql_fetch_array
  #9 (permalink)  
Antiguo 16/09/2010, 08:51
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: problema con un codigo

Entonces puede que estes comparando una cadena con un entero.
  #10 (permalink)  
Antiguo 16/09/2010, 09:05
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: problema con un codigo

Usa mysql_error() para saber qué error se está produciendo al ejecutar la consulta.

Además, puedes usar un JOIN en la sentencia SQL para unir las tres tablas sin necesidad de realizar consultas separadas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: Ninguno
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 13:01.