Foros del Web » Programando para Internet » PHP »

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/

Estas en el tema de Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/ en el foro de PHP en Foros del Web. Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/caprichodemujer/public_html/producto.php on line 179 HOLA ME SALE ESTE ERROR EN MI CODIGO NOc que ...
  #1 (permalink)  
Antiguo 23/06/2015, 00:28
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /home/caprichodemujer/public_html/producto.php on line 179

HOLA ME SALE ESTE ERROR EN MI CODIGO NOc que cosa estoy haciendo mal e estado corrigiendo pero sigue igual


ESTA SERIA LA LINEA 179 while ($fila0 = mysql_fetch_array($resultado)) {



-----------------------------------------------------------------------------------------------------

PARTE 1
Código PHP:
<?php include "includes/config.php" ?>


<?php

function productos($tipo) {
    
?>
       
                        <?php
                        conecionBD
();
                        
$sql "SELECT dp.idproducto as idproducto,pr.nombreproducto, pr.precio,pr.idcolor ,pr.idtalla, pr.idtipo , count(*) as contador FROM pedido p inner join detallepedido dp on p.idpedido = dp.idpedido inner join producto pr on pr.idproducto = dp.idproducto where idtipo={$tipo} and stock > 0 group by pr.nombreproducto ,pr.idcolor order by count(*) desc limit 4;";
                        
$respues mysql_query($sql);

                        
$tipoNombre "";
                        
$sql2 "select * from tipoproducto where idtipo = {$tipo} limit 1";
                        
$respuesta2 mysql_query($sql2);
                        while (
$filat mysql_fetch_array($respuesta2)) {
                            global 
$tipoNombre;
                            
$tipoNombre $filat['nombreTipo'];
                        }


                        
$d 0;
                        while (
$d 2) {
                            
?>

                            <!-- ROW -->
                            <div class="row">

                                <?php
                                $c 
0;
                                while (
$fila mysql_fetch_array($respues)) {
                                    
?>


                                                    <?php
                                                    $peticion2 
"SELECT * from fotoproducto where IdProducto = {$fila['idproducto']} limit 2";
                                                    
$resultado2 mysql_query($peticion2);
                                                    
$contador 0;

                                                    while (
$fila2 mysql_fetch_array($resultado2)) {


                                                        if (
$contador == 0) {

                                                            echo 
"
                                                <img class='img' src='foto/producto/{$tipoNombre}/{$fila2['imagen']}.jpg' alt='' />"
;
                                                        } else {
                                                            echo 
"
                                            <img class='img_h' src='foto/producto/{$tipoNombre}/{$fila2['imagen']}.jpg' alt='' />"
;
                                                        }

                                                        
$contador++;
                                                    }
  #2 (permalink)  
Antiguo 23/06/2015, 00:28
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Código PHP:
Ver original
  1. ?>
  2.  
  3.                                                 </div>
  4.                                                 <div class='tovar_item_btns'>
  5.             <?php
  6.             echo "
  7.                                        <!--<div class='open-project-link'><a class='open-project tovar_view' href='%21projects/women/4.html' >quick view</a></div>-->
  8.                                        <a class='add_bag' href='product-page.php?nombreProducto={$fila['nombreproducto']}&idcolor={$fila['idcolor']}&idProducto={$fila['idproducto']}&nombretipo={$tipoNombre}&idTalla={$fila['idtalla']}' ><i class='fa fa-shopping-cart'></i></a>
  9.                                        <!--<a class='add_lovelist' href='javascript:void(0);' ><i class='fa fa-heart'></i></a>-->
  10.                                            ";
  11.             ?>
  12.  
  13.                                                 </div>
  14.                                             </div>
  15.                                             <div class='tovar_description clearfix'>
  16.                                                 <a class='tovar_title' href='product-page.html' ><?php echo $fila['nombreproducto'] ?></a>
  17.                                                 <span class='tovar_price'>S./ <?php echo $fila['precio'] ?></span>
  18.                                             </div>
  19.                                         </div>
  20.                                     </div><!-- //TOVAR -->
  21.  
  22.             <?php
  23.             $c++;
  24.         }
  25.         //     if ($c = 2) {
  26. //         $c=0;
  27. //            break;
  28. //           }
  29.         ?>
  30.                             </div><!-- //ROW -->
  31.                                 <?php
  32.                                 $d++;
  33.                             }
  34.                             ?>
  35.  
  36.                     </div>
  37.  
  38.  
  39.  
  40.  
  41.                     <!-- izquierdo fin-->
  42.  
  43.  
  44.  
  45.  
  46.                     <!-- derecho -->
  47.  
  48.                     <div class="col-lg-6 col-md-6" data-appear-top-offset='-100' data-animated='fadeInRight'>
  49.                         <h2></h2>
  50.  
  51.  
  52.  
  53.  
  54.                         <!-- ROW -->
  55.     <?php
  56.     $i = 0;
  57.     $cantidad = 0;
  58.  
  59.     $peticion = "SELECT count(*) as cantidad FROM PRODUCTO ";
  60.     $resultado0 = mysql_query($peticion);
  61.    
  62.     $peticion1 = "SELECT p.IdProducto ,p.IdColor, p.NombreProducto , p.Precio,p.IdTalla , p.descripcion,t.nombretipo FROM producto p inner join tipoproducto t on p.idTipo = t.idTipo  where t.idTipo ={$tipo}       and stock > 0 group by nombreproducto";
  63.  
  64.     $resultado1 = mysql_query($peticion1);
  65.    
  66.     while ($fila0 = mysql_fetch_array($resultado)) {
  67.         global $cantidad;
  68.         $cantidad = $fila0['cantidad'];
  69.     }
  70.  
  71.  
  72.     while ($i < ($cantidad / 3)) {
  73.         ?>
  74.  
  75.  
  76.                             <div class='row'>
  77.  
  78.  
  79.                             <?php
  80.                             $j = 0;
  81.  
  82.  
  83.                             while ($j < 3) {
  84.                                 $k = 0;
  85.                                 while ($fila = mysql_fetch_array($resultado1)) {
  86.                                     ?>
  87.  
  88.  
  89.  
  90.                                         <div class='col-lg-4 col-md-4 col-sm-4 col-xs-4 col-ss-12 padbot20'>
  91.                                             <!-- TOVAR -->
  92.                                             <div class='tovar_item_new'>
  93.                                                 <div class='tovar_img'>
  94.                 <?php
  95.                 $peticion2 = "SELECT * from fotoproducto where IdProducto = {$fila['IdProducto']} limit 1";
  96.                 $resultado2 = mysql_query($peticion2);
  97.                 $contador = 0;
  98.                 while ($fila2 = mysql_fetch_array($resultado2)) {
  99.                     echo "
  100.                                        <img src='foto/producto/{$fila['nombretipo']}/{$fila2['imagen']}.jpg' href='product-page.php?nombreProducto={$fila['NombreProducto']}&idProducto={$fila['IdProducto']}&nombretipo={$fila['nombretipo']}' width=140px alt='' />";
  101.                 }
  102.  
  103.                 echo "
  104.                               <!--      <div class='open-project-link'><a class='open-project tovar_view' href='product-page.php?nombreProducto={$fila['NombreProducto']}&idProducto={$fila['IdProducto']}' >quick view</a></div>        --> ";
  105.                 ?>
  106.  
  107.  
  108.                                                 </div>
  109.                                                     <?php
  110.                                                     echo "
  111.                                <a class='add_bag' href='product-page.php?nombreProducto={$fila['NombreProducto']}&idcolor={$fila['IdColor']}&idProducto={$fila['IdProducto']}&nombretipo={$fila['nombretipo']}&idTalla={$fila['IdTalla']}' ><i class='fa fa-shopping-cart'></i></a>
  112.                <!--    <botton><a class='add_bag' href='product-page.php?nombreProducto={$fila['NombreProducto']}&idcolor={$fila['IdColor']}&idProducto={$fila['IdProducto']}&nombretipo={$fila['nombretipo']}&idTalla={$fila['IdTalla']}' >ver</a></botton>-->
  113.                                  <!--  <div>   <button value='{$fila['IdProducto']}' class='botoncompra add_bag'>Comprar</button>  </div>-->
  114.                                        
  115.                                    <div class='tovar_description clearfix'>
  116.                                      <a class='tovar_title' href='product-page.html' >{$fila['NombreProducto']} </a>
  117.                                        <span class='tovar_price'>S/.  {$fila['Precio']} </span>
  118.                                            <span class='tovar_price'>id {$fila['IdProducto']}</span>
  119.                                    </div>
  120.                                </div>
  121.                            </div>
  122.                        ";
  123.  
  124.                                                     $k++;
  125.                                                     if ($k = 3) {
  126.                                                         break;
  127.                                                     }
  128.                                                 }
  129.  
  130.  
  131.                                                 $j++;
  132.                                             }
  133.                                             ?>
  134.                                     </div>
  135.  
  136.                                         <?php
  137.                                         $i++;
  138.                                     }
  139.                                     //   mysql_close($conexion);
  140.                                     ?>
  141.                                 <!-- //ROW -->
  142.  
  143.  
  144.  
  145.  
  146.                             </div>
  147.                             <!-- derecho fin -->
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.                         </div><!-- //ROW -->
  155.                     </div><!-- //CONTAINER -->
  156.                     </section><!-- //BEST PRODUCTS -->
  157.  
  158.  
  159.  
  160.  
  161.                     <!-- BANNER SECTION -->
  162.                     <section class="banner_section padbot0">
  163.  
  164.                         <!-- CONTAINER -->
  165.                         <div class="container" data-appear-top-offset='-100' data-animated='fadeInUp'>
  166.  
  167.                             <!-- ROW -->
  168.                             <div class="row">
  169.                                 <div class="top_sale_banners center">
  170.                                     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3 col-ss-12"><a class="banner nobord margbot30" href="javascript:void(0);" ><img src="images/tovar/banner29.jpg" alt="" /></a></div>
  171.                                     <div class="col-lg-3 col-md-3 col-sm-3 col-xs-3 col-ss-12"><a class="banner nobord margbot30" href="javascript:void(0);" ><img src="images/tovar/banner30.jpg" alt="" /></a></div>
  172.                                     <div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 col-ss-12"><a class="banner nobord margbot30" href="javascript:void(0);" ><img src="images/tovar/banner31.jpg" alt="" /></a></div>
  173.                                 </div>
  174.                             </div><!-- //ROW -->
  175.                         </div><!-- //CONTAINER -->
  176.                     </section><!-- //BANNER SECTION -->
  177.  
  178.                 </div>
  179.     <?php
  180. }
  181. ?>
  #3 (permalink)  
Antiguo 23/06/2015, 06:33
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

¿Dónde está la variable $resultado?
  #4 (permalink)  
Antiguo 23/06/2015, 06:52
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

El primer error que cometes, es el que cometen todos al principio:
1) No estás verificando si las variables contienen datos.
2) No estás validando si la consulta se ejecutó sin errores.
3) No estás verificando si la consulta devolvió algún registro.

Básicamente, tu estás asumiendo que todo anduvo bien, sin tener en cuenta que el hecho de que todo esté bien escrito no implica que las consultas devuelvan datos, o que la conexion no se caiga, o cualquier otro tipo de problemas posibles, en especial en etapa de desarrollo.
Como mínimo, lo que debes hacer es:
Código PHP:
$resultado1 mysql_query($peticion1) or die("Error al ejecutar la consulta: ".mysql_error()); 
y también:
Código PHP:
if($resultado1)
  {
  
// Aqui poner lo que hace si funciono bien
  
if(mysql_num_rows($resultado1)>0)
    {
    
// Aquie solo lo que se hace si hay registros
    
}
  } 
¿Se entiende lo que significa "validar" y "verificar"?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/06/2015, 12:02
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Cita:
Iniciado por PHPeros Ver Mensaje
¿Dónde está la variable $resultado?


hola amigo esta en el segundo mensaje linea 66 como era grande el codigo tuve que hacerlo en dos partes

saludos
  #6 (permalink)  
Antiguo 23/06/2015, 12:03
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Cita:
Iniciado por gnzsoloyo Ver Mensaje
el primer error que cometes, es el que cometen todos al principio:
1) no estás verificando si las variables contienen datos.
2) no estás validando si la consulta se ejecutó sin errores.
3) no estás verificando si la consulta devolvió algún registro.

Básicamente, tu estás asumiendo que todo anduvo bien, sin tener en cuenta que el hecho de que todo esté bien escrito no implica que las consultas devuelvan datos, o que la conexion no se caiga, o cualquier otro tipo de problemas posibles, en especial en etapa de desarrollo.
Como mínimo, lo que debes hacer es:
Código PHP:
$resultado1 mysql_query($peticion1) or die("error al ejecutar la consulta: ".mysql_error()); 
y también:
Código PHP:
if($resultado1)
  {
  
// aqui poner lo que hace si funciono bien
  
if(mysql_num_rows($resultado1)>0)
    {
    
// aquie solo lo que se hace si hay registros
    
}
  } 
¿se entiende lo que significa "validar" y "verificar"?


hola yo lo estube corriendo en mi compu normal con el xampp y todo daba bien pero cuando lo subi a internet me boto ese error como todo estaba bien en mi localhost pense que no tenia fallas
  #7 (permalink)  
Antiguo 23/06/2015, 12:31
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Esa suposición es la que lleva siempre a errores como estos.

Implementa lo que digo y veamos que errores aparecen.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 23/06/2015, 15:37
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Esa suposición es la que lleva siempre a errores como estos.

Implementa lo que digo y veamos que errores aparecen.
amigo tienes un ejemplo de como guiarme ya que intento implementar lo que me dices pero no me sale

gracias
  #9 (permalink)  
Antiguo 23/06/2015, 17:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Postea lo que intentaste codificar y los errores que te de. Lo que te postee debería ser suficiente para hacer lo que te digo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 24/06/2015, 15:35
 
Fecha de Ingreso: junio-2015
Mensajes: 6
Antigüedad: 8 años, 10 meses
Puntos: 0
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, null give

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Postea lo que intentaste codificar y los errores que te de. Lo que te postee debería ser suficiente para hacer lo que te digo.

cuando implemento eso ya no me carga la pagina
esta es la pagina que estoy creando www.caprichodemujer.biz




Código PHP:
$peticion "SELECT count(*) as cantidad FROM PRODUCTO ";

                        
$resultado0 mysql_query($peticion)  or die("error al ejecutar la consulta: ".mysql_error());  

                        while (
$fila0 mysql_fetch_array($resultado0)) {
                            global 
$cantidad;
                            
$cantidad $fila0['cantidad'];
                        } 


me indicaste que implemente

if($resultado1)
{
// aqui poner lo que hace si funciono bien
if(mysql_num_rows($resultado1)>0)
{
// aquie solo lo que se hace si hay registros
}
}

pero nose como llenarlo osea que poner adentro disculpa la ignorancia pero recien estoy haciendo php todo me e guiado de tutoriales

Etiquetas: php+, php+base+de+datos+array, php+bd+mysql
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 06:31.