entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Mostrar contenido PHP

Buenas tardes compañeros, estoy haciendo una pagina web y me surge un problema (estoy bastante desfasado o soy tonto):

Link de mi página web: rinconcitobeads.esy.es

El caso es que cuando ejecuto esta sentencia:

> <?php             $re=mysqli_query($con, "SELECT foto, texto, id FROM novedades
> ORDERBY ='id'", MYSQLI_USE_RESULT) or die(mysql_error());
>           mysqli_free_result($re);            while ($f=mysql_fetch_array($re))           {
>               $imagen=$f['foto'];
>               $texto=$f['texto'];
>               $idImagen=$f['id'];
>               $ruta="novedades";
>               
>               echo "<div class='producto'>
>                   <center>
>                       <img src='$imagen'><br>
>                       <span>$texto</span><br>
>                       <a href='detalles.php?idImagen=$idImagen&texto=$texto&imagen=$imagen&ruta=$ruta'>ver</a>
>                   </center>
>               </div>";            }       ?>

en la web solo me sale el título...el resto de la consulta, pero la base de datos esta bien...entonces no se donde puede estar el problema...

0voto

dairon comentado

ponle a tu codigo un Var_dump($f); a ver que te muestra

1 Respuesta

3votos

white Puntos75880

Hola @Yesod,

te comento los errores que encontré:

  • estas haciendo una consulta con mysqli_query lo correcto para obtener los resultados es mysqli_fetch_array.
  • tienes un error en la sentencia sql ORDERBY = 'id' lo correcto es: ORDER BY id
  • estas liberando la memoria del resultado antes de poder recorrerlo en el bucle while mysqli_free_result() debe estar despues de este bucle o definir una variable antes de liberar memoria.
  • no podras ver el error que te da mysqli_query con mysql_error() por que estas trabajando con mysqli, lo correcto es: mysqli_error($mysqli)
  • me parece que estas confundiendo mysqli con las funciones deprecadas ya en php.

entonces tu código debería lucir de esta forma:

<?php

$re = mysqli_query($con,
                   "SELECT foto, texto, id
                    FROM novedades
                    ORDER BY id", MYSQLI_USE_RESULT)
or die(mysqli_error($con));

while ($f = mysqli_fetch_array($re))
{
    $imagen=$f['foto'];
    $texto=$f['texto'];
    $idImagen=$f['id'];
    $ruta="novedades";

    echo "<div class='producto' style='text-align:center'>
        <img src='$imagen'><br>
        <span>$texto</span><br>
        <a href='detalles.php?idImagen=$idImagen&texto=$texto&imagen=$imagen&ruta=$ruta'>ver</a>
    </div>";
}

mysqli_free_result($re);

?>

http://otroblogmas.com/diferencias-entre-mysql-mysqli-pdo-php/
http://php.net/manual/es/mysqli.summary.php
http://php.net/manual/es/book.mysqli.php

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta