video 11 del tutorial me sale error de mysql_fech_assoc ayudame
Comenzado por
jdorado
, sep 15 2011 12:26
7 respuestas en este tema
#1
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
}
?>
||
<?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
#2
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..
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..
#3
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
(
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
#4
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.
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.
#5
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
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
#6
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
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
#7
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
#8
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
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