Foros del Web » Programando para Internet » PHP »

No muestra las consultas

Estas en el tema de No muestra las consultas en el foro de PHP en Foros del Web. Tengo una archivo php llamado capitulos.php Aquí aparecen los titulos de los capitulos de un libro de ejemplo que tengo en una tabla de la ...
  #1 (permalink)  
Antiguo 18/07/2010, 19:52
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 14 años, 10 meses
Puntos: 3
No muestra las consultas

Tengo una archivo php llamado capitulos.php

Aquí aparecen los titulos de los capitulos de un libro de ejemplo que tengo en una tabla de la BD.

Cuando meto los capítulos en capitulos.php me muestra correctamente los títulos, contenidos etc.

Lo que he hecho es que aparezca en este arhivo el titulo de los artículos y que este enlace al archivo ver_articulo.php donde se ve el capitulo deseado.

Para que no muestre ID he creado un campo llamado titulo_corto en el que meto un titulo sin espacios ni caracteres ilegibles.

Ahora bien, cuando pincho desde articulos.php para ver el articulo en cuestión, no me funciona ni haciéndolo desde el titulo corto ni con id.

Mirad:

En capitulos.php he puesto esto (Esto si funciona)

<?php
require_once("../../nucleo.php");
$SQL="select * from ".PREFIJO_BD."nombredelabasededatos order by id_capitulo asc";
$RES=mysql_db_query($BD,$SQL,$CONEXION);
?>
*******Unas líneas despues******
<?php
while ($REG=mysql_fetch_array($RES))
{
?>

<a href="ver_capitulo.php?<?php echo $REG["titulo_corto"];?>"><?php echo $REG["titulo_capitulo"];?></a>
<?php echo '<br>'; ?>

<?php } ?>


Y ahora en ver_capitulos.php e puesto esto (aquí no funciona)

<?php
require_once("../../nucleo.php");
$SQL="select * from ".PREFIJO_BD."nombredelabd where titulo_corto=".$_GET["titulo_corto"]."";
$RES=mysql_db_query($BD,$SQL,$CONEXION);
?>

Cuando imprimo la variable SQL solo veo esto:

select * from nombredelabd where titulo_corto=

donde debería ver después del signo igual el titulo corto o la ID.

Le he dado vueltas y vueltas y vueltas y nada.

Creo que puede ser algo en la variable SQL. Donde dice (titulo_corto=”.$_GET[“titulo_corto”]) Pero exactamente no se que hacer.
  #2 (permalink)  
Antiguo 18/07/2010, 20:44
Avatar de dots3r  
Fecha de Ingreso: julio-2008
Mensajes: 106
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: No muestra las consultas

Trata remplazando esta linea:
Código PHP:
Ver original
  1. <a href="ver_capitulo.php?<?php echo $REG["titulo_corto"];?>"><?php echo $REG["titulo_capitulo"];?></a>

por esta:
Código PHP:
Ver original
  1. <a href="ver_capitulo.php?titulo_corto=<?php echo $REG["titulo_corto"];?>"><?php echo $REG["titulo_capitulo"];?></a>

en tu archivo capitulos.php

Suerte =)
__________________
Ideorama. Su presencia en Internet
  #3 (permalink)  
Antiguo 18/07/2010, 21:05
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: No muestra las consultas

FUNCIONO :)

Entonces siempre hay que añadir pagina.php?+nombre-de-la-consulta ¿no?

¿En este caso titulo_corto?
  #4 (permalink)  
Antiguo 18/07/2010, 21:18
 
Fecha de Ingreso: julio-2009
Mensajes: 172
Antigüedad: 14 años, 10 meses
Puntos: 3
Respuesta: No muestra las consultas

Ahora me dice que tengo un error aquí

<?php
if ($REG=mysql_fetch_array($RES))
{

echo $REG["titulo_capitulo"];

}
?>

En concreto dice esto

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Users\jose\Desktop\ZMWS\_web.zmwsc\obras_litera rias\el_diario_de_josico\ver_capitulo.php on line 63
  #5 (permalink)  
Antiguo 18/07/2010, 21:19
Avatar de dots3r  
Fecha de Ingreso: julio-2008
Mensajes: 106
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: No muestra las consultas

Lo que tienes mandar es el nombre de la variable y su valor para que posteriormente lo puedas obtener del arreglo $_GET: key => value

Suerte =)
__________________
Ideorama. Su presencia en Internet

Etiquetas: muestra
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 13:14.