Foros del Web » Programando para Internet » PHP »

Enlace a registro de base de datos

Estas en el tema de Enlace a registro de base de datos en el foro de PHP en Foros del Web. Hola, soy nuevo en el foro y también en PHP. Estoy haciendo lo siguiente: He insertado una tabla que va a ser el menú de ...
  #1 (permalink)  
Antiguo 27/01/2011, 07:49
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Enlace a registro de base de datos

Hola, soy nuevo en el foro y también en PHP.

Estoy haciendo lo siguiente:

He insertado una tabla que va a ser el menú de mi página web. El caso es que al recuperar los datos de la tabla en mi index.php quiero poner enlaces a esos datos del menú y que me lleve a esa página.

Por ejemplo... uno de mis registros tiene el nombre "tienda" me gustaría que al hacer clic en ese enlace me lleve a la página www.midominio/tienda

Lo que no entiendo muy bien es que para crear el registro id_tienda=1 nombre=tienda
necesito que al abrir ese registro me abra el código php en esa página, pero sin que exista en el servidor el archivo tienda.php

Cuando en wordpress creamos una página o un post, no se crea el archivo php de esa página, pero luego podemos ver en el navegador www.dominio/nombre_pagina

¿Cómo se hace eso? Espero haberme explicado.
  #2 (permalink)  
Antiguo 27/01/2011, 14:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enlace a registro de base de datos

primero pregunta de un tema tan común, como básico...

¿sabes trabajar con php y base de datos?

que, aunque tu primer linea nos dice todo... entonces, la primer respuesta sería...

por favor: lee el manual, las FAQ's y Wiki del foro de PHP, ahí hay tanta información que seguro aprendes!! (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/01/2011, 14:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde Configuración PHP a PHP
  #4 (permalink)  
Antiguo 01/02/2011, 07:42
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Enlace a registro de base de datos

Ya he estado empollando un poco.

El caso que lo que exponía anteriormente era un caso de URL amigables. Ya he configurado mi .htaccess con el siguiente contenido:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.+)\.phtml ver_pagina.php?slug_menu=$1

Cuando muestro el menú superior de mi web (que se encuentra en la base de datos) me muestra los nombre del menú y creo el siguiente enlace:

<a href="'.$row["slug_menu"].'.phtml" class="enlaces1"><b>'.$row["nombre_menu"].'</b></a>

Pues bien, este enlace me lleva a mi página ver_pagina.php renombrada con el nombre que he pasado, o sea con el valor del campo slug_menu quedando la página en el navegador midominio.com/tienda.phtml


Hasta ahí todo correcto, el problema está en que no puedo mostrar en esa página lo que yo quiero ya que este select me da error.
$result=mysql_query("select * from menus where slug_menu = $slug_menu");

y no me muestra nada la página ya que el campo $slug_menu no recoge la variable ya que no se si existe por el nombre amigable de mi url.


Llevo tres días sin pasar de aquí, una ayudita plis
  #5 (permalink)  
Antiguo 01/02/2011, 07:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enlace a registro de base de datos

se supone que una consulta a la base de datos, cuando se trata de valores tipo string (VARCHAR) deben ir entre comillas...
Cita:
SELECT * FROM tabla WHERE foo = 'bar'
además, necesitas asignar correctamente tu variable antes de usarla:
Código PHP:
$slug_menu $_GET['slug_menu']; 
¿no revisaste nada de lo que te dije verdad?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: enlace, registro
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 07:05.