Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/09/2010, 15:10
Avatar de elsolodigno
elsolodigno
 
Fecha de Ingreso: agosto-2009
Mensajes: 225
Antigüedad: 15 años, 7 meses
Puntos: 2
Sonrisa Respuesta: mostrar tabla A o B de una sola base

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
bueno, creo que estabas confundido inicialmente, pues dijiste una U otra tabla
pero ahora si las necesitas ambas....

pues no se que estas haciendo, pero pues yo haria una tabla generica (donde por ej los campos se llamen id, link) en vez de tener 2 tal vez con (idtabla1,link) y otra con (idtabla2,detalle)
en vez de manejar dos, o si ya las reglas son especificas en que se
necesitan en tablas distintas es otro asunto

bueno, suerte con eso
saludos
hola multi..., la verdad que no me sirve una tabla genérica porque quedarían campos vacíos...

Les paso el ejemplo:

Base:

imagenes

tablas:

imagenes1

imagenes2

campos:

imagenes1: id cod imgprod imgrande1 imgchica1 imgrande2 imgchica2 imgrande3 imgchica3 precio descripcion

1 i19789 img/prod/ip1.jpg img/prod/ig1.jpg img/prod/ich1.jpg img/prod/ig2.jpg img/prod/ich2.jpg img/prod/ig3.jpg img/prod/ich3.jpg consultar esta imagen representa...

imagenes2: id cod imgdet imgrande1 imgchica1 precio modelo descripcion
1 i25878 img/det/id1.jpg img/det/ig1.jpg img/det/ich1.jpg 30 rush esta imagen...

Entonces de acuerdo al código que tenga el get quiero hacer un echo para tabla imagenes1 ó imagenes2

Lo que hice fue hacer esto, pero no me convence...

$tabla = $_GET['tabla'];
$codigo = $_GET['cod'];
require("conect.php");
if($tabla == "imagenes1"){
$consulta = mysql_query("SELECT * FROM imagenes1 WHERE cod = '$codigo'");
while($resultado = mysql_fetch_array($consulta))
{
............

$imgrande1 = $resultado['imgrande1'];
$imgrande2 = $resultado['imgrande2'];
/*Todos los campos de tabla1 etc.*/


............

echo "texo que uso para imprimir los campos de tabla1" ...... etc.
}
}else{
$consulta = mysql_query("SELECT * FROM imagenes2 WHERE cod = '$codigo'");
while($resultado = mysql_fetch_array($consulta))
{
............

$imgrande1 = $resultado['imgrande1'];
/*Todos los campos de tabla2 etc...*/

............

echo "texo que uso para imprimir los campos de tabla2" ...... etc.
}
}

Gracias por guiarme... Saludos.