Foros del Web » Programando para Internet » PHP »

PHP OO Problema al mostrar datos por $_GET

Estas en el tema de Problema al mostrar datos por $_GET en el foro de PHP en Foros del Web. Vereis, en mi sistema de noticias tengo una seccion llamada categoria.php en la que hay este codigo: Código PHP: <!DOCTYPE html> <html> <head><title>EUCALY</title> <link rel="stylesheet" type="text/css" href="style/style.css"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> </head> ...
  #1 (permalink)  
Antiguo 25/09/2013, 03:15
 
Fecha de Ingreso: junio-2013
Ubicación: La Eliana
Mensajes: 38
Antigüedad: 10 años, 10 meses
Puntos: 0
Problema al mostrar datos por $_GET

Vereis, en mi sistema de noticias tengo una seccion llamada categoria.php en la que hay este codigo:
Código PHP:
<!DOCTYPE html>
<html>
<head><title>EUCALY</title>
<link rel="stylesheet" type="text/css" href="style/style.css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

</head>
<body>

    <div class="header">    <div class="navegador">
        <?php
        
include 'menu-top.php';

        
?>

    </div>
    <div class="contenido">
    <div class="contenido-left">
        <?php
            
include ('db-cnx.php');
            
$Not_GET_id = ! empty($_GET['id']) ? mysql_real_escape_string($_GET['id']) : NULL;
            
$Not_GET_titulo = ! empty($_GET['titulo']) ? mysql_real_escape_string($_GET['titulo']) : NULL
            
$SQL_pregunta_not mysql_query("SELECT * FROM Not_noticias WHERE Not_ID ='$Not_GET_id'"$db_link) or die(mysql_error()); 
            
            if(
mysql_num_rows($SQL_pregunta_not)==0){
                echo 
"No se encontraron noticias para esta categoria.";
                }
                else{
                    while (
$Not_celda mysql_fetch_array($SQL_pregunta_not MYSQL_ASSOC)){
                        echo 
"<h1>Noticias en la categoria $_GET['titulo']</h1>"
                        
echo "<div class='noticias'>";
                            echo 
"<div class='cuadro-titulo-noticias'>";
                                    echo 
"<div class='titulo-noticias'>";
                                        echo 
"<h1>{$Not_celda['Not_titulo']}</h1>";
                                    echo 
"</div>";
                                    echo 
"<div class='fecha-noticias'>";
                                        echo 
"<h3>Publicado el $Not_celda[Not_fecha]</h3>";
                                    echo 
"</div>";    
                            echo 
"</div>";
                            echo 
"<div class='texto-noticias'>";
                                echo 
"<h2>{$Not_celda['Not_texto']}"
                            echo 
"</div>";
                        echo 
"</div>";
                    echo 
"<br>";
                    }
                }
        
?>
</div>
    <div class="contenido-right"></body>
</html>
Que se accede mediante un $_GET del index con url:
http://www.eucaly.tk/categoria.php?id=2&titulo=Linux
pero a la hora de mostrar me da error
Lo que yo quiero que haga es que ponga la id y titulo en la url como se muestra para mas adelante hacer url amigables, pero cuando accedo me da error
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\categoria.php on line 44
Alguien sabe como solucionar?
Gracias de antemano
  #2 (permalink)  
Antiguo 25/09/2013, 03:19
 
Fecha de Ingreso: septiembre-2013
Ubicación: Madrid
Mensajes: 10
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Problema al mostrar datos por $_GET

¿Cual es la linea 44 que te tira error? Ponla aqui.
  #3 (permalink)  
Antiguo 25/09/2013, 06:38
Mariuch
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema al mostrar datos por $_GET

Tenes varios errores en cuanto a las comillas. Cuando encerras entre comillas dobles e indicas la posicion de un array asociativo, la misma no debe ir entre comillas porque ya esta siendo interpretada directamente como un string. Te doy un ejemplo:

Código:
?php
     echo "<h1>Su nombre es $info[nombre]</h1>”;
?>
Como habras notado no encerre la posicion de mi array entre comillas simples. Hace eso con todos los casos en los que pasa en tu codigo y seguro lo vas a solucionar :)

P.D: Tu último h2 quedo sin cerrar.
  #4 (permalink)  
Antiguo 25/09/2013, 12:52
 
Fecha de Ingreso: junio-2013
Ubicación: La Eliana
Mensajes: 38
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: Problema al mostrar datos por $_GET

Cita:
Iniciado por Mariuch Ver Mensaje
Tenes varios errores en cuanto a las comillas. Cuando encerras entre comillas dobles e indicas la posicion de un array asociativo, la misma no debe ir entre comillas porque ya esta siendo interpretada directamente como un string. Te doy un ejemplo:

Código:
?php
     echo "<h1>Su nombre es $info[nombre]</h1>”;
?>
Como habras notado no encerre la posicion de mi array entre comillas simples. Hace eso con todos los casos en los que pasa en tu codigo y seguro lo vas a solucionar :)

P.D: Tu último h2 quedo sin cerrar.
Osea, que directamente lo lee porque ya esta en el echo y lo interpreta como codigo?

Etiquetas: html, mysql, select, sql, variable
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 17:17.