Ir al contenido


Foto

video 11 del tutorial me sale error de mysql_fech_assoc ayudame


  • Por favor identifícate para responder
7 respuestas en este tema

#1 jdorado

jdorado

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 15 septiembre 2011 - 12:26




contenedor lo que tu hiciste que esta dentro del index ----------------


<div id="content">
                    <div id="contenedor">

<?php
if(isset($_GET["pos"]))
{

$inicio=$_GET["pos"];
}else
{
$inicio=0;
}

if(isset($_GET["cat"]))
{
$ctg=$_GET["cat"];
}else
{
$ctg=4;
}

                              $datos=$tra->get_paginacion_noticias($inicio,$ctg);
for($i=0;$i<sizeof($datos);$i++)
                                {
                                ?>
                                   
                                    <div id="post">
                                   
                                   
                                            <div id="titulo_post"><?php echo $datos[$i]["titulo"];?></div>
                                            <div id="fecha"><?php echo $datos[$i]["fecha_cadena"];?></div>
                                   
                                         
                                         
                                            <div id="texto_post">
                                            <hr>
                                          <?php echo $datos[$i]["detalle"] ;?>
                                           
                                            </div>
                                           
                                           
                                            <div id="separador2"></div>
                                           
                      <div id="debajo_post">
                                            <div id="leer_mas"> <a href="">leer mas..</a> </div>
                                              <div id="comentarios">...</div>
                                            </div>
                                   
                                    </div>
                                   
                      <div id="div_entre_post"></div>             
                   
                    <?php
}
?>
                           
                            <div id="paginacion">
                            <hr>
                            <?php
if($inicio==0)
{
?>
                          Anteriores Publicaciones
                          <?php
}else
{
$anterior=$inicio-10;

?>
<a href="?pos=<?php echo $anterior;?>&cat=<?php echo $ctg;?>" title="Anteriores publicaciones">Anteriores Publicaciones</a>
                            <?php
                            }
?>

 
                            &nbsp;&nbsp;||&nbsp;&nbsp;
                           
<?php
if(count($datos)==10)
{
$proximo=$inicio+10;
?>
                          <a href="?pos=<?php echo $proximo;?>&cat<?php echo $ctg;?>" title="Siguientes Publicaciones">Siguiente Publicaciones</a>
<?php
}else
{
?>
                            Siguiente Publicacion
                            <?php
}
                            ?>
                           
                           
         
                      </div>
                           
                           
          </div>









y en la clase tengo asi


public function get_paginacion_noticias($inicio,$ctg)
{

$sql1="select * from noticia where id_categoria=$ctg order by id_noticia desc limit $inicio,10";

echo "$sql1<br>";

$res1=mysql_query($sql1,Conectar::con());
while($reg1=mysql_fetch_assoc($res1))
{
$this->noticias[]=$reg1;
}
return $this->noticias;

}


nose porque no me sale ayudame porfa en que estoy fallando
  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 15 septiembre 2011 - 12:51

Hola jdorado imprime la cosulta sql en pantalla y pruébala en el phpmyadmin....

De manera aventurada te podría decir que quizá sea porque está llamando a una tabla noticia y quizá tu tabla se llame noticias  en plural...

saludos..

  • 0

#3 jdorado

jdorado

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 15 septiembre 2011 - 05:09

create table noticia
(
id_noticia int auto_increment primary key,
titulo varchar (150),
detalle text,
html text,
fecha_cadena varchar (100),
fecha date,
descarga varchar (100),
id_categoria int
)



aaahh y otra cosa el metodo la cadena de conexion $sql=------ si vale porque la probe desde my mysql



mira cesar esa la tabla de la base
  • 0

#4 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 15 septiembre 2011 - 06:45

Prueba asi

    public function get_paginacion_noticias($inicio,$ctg)
  { 
     
      $sql1="select * from noticia where id_categoria=$ctg order by id_noticia desc limit $inicio,10";
     
      echo "$sql1
";
      if (!Conectar::con())
      {
        echo "error de conexión";exit;
        }
      $res1=mysql_query($sql1,Conectar::con());
      if (!$res1)
      {
        echo "error sql";exit;
        }
      while($reg1=mysql_fetch_assoc($res1))
      {
        $this->noticias[]=$reg1;
      }
      return $this->noticias;
     
  }

fíjate que puse validaciones en la conexión y en la consulta para que el PHP te diga dónde está el error...

saludos.

  • 0

#5 jdorado

jdorado

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 15 septiembre 2011 - 07:36

hola cesar esto me sale

en la pagina cada vez que le doy un clic en las categorias me sale esto y no me presenta nada

select * from noticia where id_categoria=; order by id_noticia desc limit 0,10error sql


pero al principio me sale esto en cambio

select * from noticia where id_categoria=4 order by id_noticia desc limit 4,10


gracias por ayudarnos cesar soy un seguidor de tus videos de verdad sigue asi gracias
  • 0

#6 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 15 septiembre 2011 - 07:43

Entonces ya sabemos el error fíjate en lo que te imprimió:

select * from noticia where id_categoria=; order by id_noticia desc limit 0,10error sql

eso quiere decir que el error está en la consulta sql...

saludos

  • 0

#7 jdorado

jdorado

    Newbie

  • Miembros
  • Pip
  • 7 mensajes

Escrito 15 septiembre 2011 - 07:55

PERO CESAR TU NO SABES CUANTAS VECES E COMPROBADO HAY ESTA ARRIBA MI TABLA NOTICIAS ARRIBA CON TODOS LOS CAMPOS ENVIAME COMO PUEDE SER LA CONSULTA PORFA AYUDAME
  • 0

#8 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 mensajes
  • LocationChile

Escrito 15 septiembre 2011 - 07:57

Creo que siempre es importante leer lo que nos muestra mira:

select * from noticia where id_categoria= fíjate que acá te imprimió un ; en lugar del valor de la categoría.. order by id_noticia desc limit 0,10

saludos

  • 0




IP.Board spam blocked by CleanTalk.