Foros del Web » Programando para Internet » PHP »

Pasar variables entre includes

Estas en el tema de Pasar variables entre includes en el foro de PHP en Foros del Web. Buenas a todos! Os comento el problema que tengo, a ver si alguien me puede ayudar. Tengo una pagina, llamada actualidad.php, en la cual en ...
  #1 (permalink)  
Antiguo 30/11/2011, 20:20
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Pasar variables entre includes

Buenas a todos!
Os comento el problema que tengo, a ver si alguien me puede ayudar.

Tengo una pagina, llamada actualidad.php, en la cual en una columna mediante un include "lista-noticias.php" muestro una lista con todas las noticias, y en un bloque central mediante otro include "noticia.php" muestro lo que seria la noticia ampliada.
Este es el codigo de actualidad.php:
Código PHP:
        <div class="content-box">
            <div class="container_16 wrapper bg">
                <!--  LISTA NOTICIAS -->
                <div class="grid_5 alpha">
                    <div class="suffix_1">
                        <center><h1 class="txt3"><span>Noticias</span></h1></center>
                            <?php include_once("lista.php"); ?>
                    </div>
                </div>
                <!-- FIN LISTA NOTICIAS -->
                <!-- NOTICIA PRINCIPAL -->
                <div class="grid_10 omega">
                    <?php include_once("noticia.php"); ?>
                </div>
                <!-- FIN NOTICIA PRINCIPAL -->
            </div>
        </div>
Entonces, en "lista-noticias.php" a cada noticia le he puesto un "Read More" con el siguiente codigo :
Código PHP:
<a href="noticia.php?id=$row[id]"  class="cn_more">Read more</a
y en noticia.php tengo el siguiente codigo:
Código PHP:
<?php include_once("conec_mysql.php"); ?>
    <?php
    
if (!$conexion)    {
    die(
'NO puede conetarse: ' mysql_error());} 

    
$id = (isset($_GET["id"])) ? $_GET["id"] : exit();
    
$resultado mysql_query ("SELECT * FROM noticia WHERE id=$id");
    while(
$row mysql_fetch_array($resultado))
    { 
?>
        <h1><span><? echo $row['titulo']; ?></h1>
        <h5><? echo $row['breve']; ?></h5>
        <p><? echo $row['noticia']; ?></p>
            
    <? }
    
mysql_close($conexion);
    
?>
Y el error que me sale al pinchar en "Read More" es este:
Código:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xxx\xxx\xxx\noticia.php on line 12
Creo que estoy pasando mal id, o que no se pueden pasar variables entre includes.
A ver si alguien me puede echar una mano!!
Gracias!

Última edición por LoKeD; 30/11/2011 a las 20:31
  #2 (permalink)  
Antiguo 30/11/2011, 21:07
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Pasar variables entre includes

Antes que nada, ese error pasa porque a mysql_fetch_array le pasas un resource inválido, ésto causado porque la query devuelve false.
Se me ocurre que el error venga desde lista-noticias.php, al momento de poner $row[id] que no salga bien.
¿Por qué no debuggeas tu consulta? SIEMPRE hay que hacerlo:
Código PHP:
Ver original
  1. $resultado = mysql_query ("SELECT * FROM noticia WHERE id=$id") or die (mysql_error());
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: includes, mysql, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:34.