Cita:
Iniciado por pateketrueke Pues si no depuras tus consultas ni los pasos que das, ¿cómo esperas que adivinemos dónde puede estar el problema?
Veo código pero no veo intenciones de querer saber lo que sucede dentro de tu código, además, ¿si notaste que en la siguiente linea no estás comparando sino asignando?
Código PHP:
if($_GET["leer_post"]=$muestra_post[$i]["id"])
Además, si no obtienes errores en la consulta quiere decir que la consulta es correcta, pero implica que no hay datos y por eso no obtienes nada, ¿hay datos que coincidan en la base de datos?
Veo muchos huecos de información que bien podrías ayudarnos a ver.
tienes razón, las prisas al escribir me han jugado doble mala pasada:
no he ido comentando para que os entereis
y no me he dado cuenta de esa asignación en vez de comparación ==.
sorry :D
como me has citado no puedo editar mi mensaje para comentarlo. así que lo vuelvo a poner pero todo comentado.
esta condición se encuentra en funciones.php que a su vez se muestra en blog_index.php
Código PHP:
Ver originalif(isset($_GET["leer_post"])) //si existe $_GET["leer_post hace lo siguiente"] {
print_r($_GET); //comprobación del valor de todos los $_GET //instancia hacia la clase Posts, método leer_post cuyo parámetro es $_GET["leer_post"]
$muestra_post= new Posts();
$muestra_post=$muestra_post->leer_post($_GET["leer_post"]);
print_r($muestra_post); //aquí el error, en este momento $muestra_post está vacío //for para recorrer el array retornado en el método leer_post();
for($i=0; $i<sizeof($muestra_post); $i++) {
if($_GET["leer_post"]==$muestra_post[$i]["id"]) //si $_GET["leer_post"] es igual al id de la noticia entonces muestra todos los valores
{
echo $muestra_post[$i]["titulo"] ." ". $muestra_post[$i]["post"] ." ". $muestra_post[$i]["id_usuarios"] ." ". $muestra_post[$i]["fecha"] ;
}
else
{
echo "No hay post que mostrar"; //sino devuelve un mensaje de error
}
}
}
esta es la clase con su método
Código PHP:
Ver originalclass Posts
{
private $result2=array(); //declaro la variable tipo array
public function leer_post($ide) //el método recibe el parámetro de la instancia
{
$consulta="SELECT * from posts where id='".$ide."'"; //entre todos los post selecciono únicamente cuyo id es el que contiene $ide;
$result_conexion=Conectar::CONNECT($consulta);
{
$this->result2[]=$resultado; //mientras $resultado tenga valor se guarda en $result2[];
}
return $this->result2; //aquí retorna el valor y fin del método
}
}
gracias!!!!