Curso Completo Base de datos

Problema con una consulta php y Mysql

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Problema con una consulta php y Mysql

    tengo un problema con una consulta, el ciclo repetitivo WHILE no para de repetir.

    tengo un archivo control.php

    <?php
    include_once("/Class/Conex.php");

    $sql = "SELECT articulo.*,imagenes.*\n"
    . "FROM articulo LEFT JOIN imagenes\n"
    . "ON articulo.id_articulo = imagenes.cod_articulo LIMIT 0,2";
    $consulta = mysql_query ($sql, $conexion)
    or die ("Fallo en la consulta");
    $resultado = mysql_fetch_array ($consulta);
    $nom=$resultado['nombre'];
    $date=$resultado['fecha_ingreso'];
    $price=$resultado['precio'];
    $cant=$resultado['cantidad'];
    $img = $resultado['url'];
    $free = mysql_free_result($cosulta);
    $close = mysql_close ($conexion);

    ?>

    Y un archivo plantilla.php donde muestra la consulta:

    <?php while($resultado){ ?><table width="521" height="125" border="0" cellspacing="1">
    <tr>
    <td width="150" height="32" rowspan="4" bgcolor="#FFCC00"><img src="<?php echo $img; ?>" width="150" height="150" alt="" /></td>
    <td colspan="3" bgcolor="#FFCC00"><div align="center"><h1><?php echo $nom; ?></h1>
    </div></td>
    <td bgcolor="#FFCC00"><div align="center" class="Estilo3"><?php echo $price; ?>BsF.</div></td>
    </tr>


    <tr>
    <td width="87" height="9" bgcolor="#1A93B1"><div align="right"><span class="Estilo1">Disponibles:</span></div></td>
    <td width="39" height="9" bgcolor="#1A93B1"><div align="center"><?php echo $cant; ?></div></td>
    <td width="139" bgcolor="#1A93B1"><div align="right"><span class="Estilo1">Fecha Publicacion: </span></div></td>
    <td width="90" height="9" bgcolor="#1A93B1"><div align="center"><?php echo $date; ?></div></td>
    </tr>
    <tr>
    <td width="87" height="10" bgcolor="#1A93B1"><span class="Estilo1">Vendedor:</span></td>
    <td height="10" colspan="3" bgcolor="#1A93B1">&nbsp;</td>
    </tr>
    <tr>
    <td height="17" colspan="4" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>


    </table>
    <?php }; ?>
    </body>
    </html>
    <?php
    $free;
    $close;
    ?>

    EL PROBLEMA ES QUE NO PARA DE REPETIR DEBERÍA MOSTRAR SOLO 2 REGISTROS

  • #2
    Re: Problema con una consulta php y Mysql

    lamento no poder darte una mejor respuesta pero.. mi recomendación es que pases tu consulta a PHPMyAdmin

    y la revises si realmente tu consulta está bien. si eso es correcto

    prueba en reemplazar:
    $resultado = mysql_fetch_array ($consulta);
    while($resultado)
    {


    por esto:

    while($resultado = mysql_fetch_array($consulta))
    {


    Suerte.

    Comentario


    • #3
      Re: Problema con una consulta php y Mysql

      Exacto, while($resultado) esta muy mal hecho. Debes pasarle un array. Como te afirmaron arriba, usa
      Código PHP:
      while ( $fila mysql_fetch_array() ) 


      Por cierto, intenta usar la etiqueta de codigo PHP para poner el codigo, sino se ve todo feo :P

      Comentario


      • #4
        Re: Problema con una consulta php y Mysql

        Gracias xD jajaja la verdad es que tenia años sin pasarme por foro alguno y he olvidado las herramientras que éstos traen, recien acabo de inscribirme a éste.

        Saludos.


        Originalmente escrito por raul338 Ver mensaje
        Exacto, while($resultado) esta muy mal hecho. Debes pasarle un array. Como te afirmaron arriba, usa
        Código PHP:
        while ( $fila mysql_fetch_array() ) 


        Por cierto, intenta usar la etiqueta de codigo PHP para poner el codigo, sino se ve todo feo :P

        Comentario

        Trabajando...
        X