Programación Web y Scripting > PHP

 Insertar Datos A Varias Tablas

(1/1)

PAIN:
Saludos maestros del php :lol:  :lol:  :lol:

      espero que a todos les vaya bien por su vida y si no, mucha fe no mas que saldran adelante, les cuento mi interrogante

tengo 3 tablas, basquetol_bal,futbol_fut y tennis_ten y todos los campos tienen esta descripcion nombre,marca,descripcion y precio, la unica diferencia entre estos campos es el prefijo que los diferencia, osea bas_nombre, ten_nombre, etc

     La idea que tuve es hacer solo un insert into a estas paginas, pero era logico que no me funcionara, asi que tuve que hacer un insert distinto para cada tabla


--- Código: Text ---<?php   include("conex.php");   $link=Conectarse();   $fut_nombre=$_GET['fut_nombre'];   $fut_marca=$_GET['fut_marca'];   $fut_descripcion=$_GET['fut_descripcion'];   $fut_precio=$_GET['fut_precio'];   mysql_query("insert into futbol_fut (fut_nombre,fut_marca,fut_descripcion,fut_precio) values ('$fut_nombre','$fut_marca','$fut_descripcion','$fut_precio')",$link) or die(mysql_error());?> 
        Como veran el anterior codigo, corresponde a la tabla futbol_fut lo mismo hice para las 2 tablas restantes.

       Ahora mi pregunta, se puede esto de una forma mas armonica, y no tener que hacer 3 insert para cada tabla??? por que en la pagina web, ingresar 3 tipos de categorias es como un..... anti-diseño :P  :P  :P

Mollense:

--- Cita de: "PAIN" --- Saludos maestros del php :lol:  :lol:  :lol:

      espero que a todos les vaya bien por su vida y si no, mucha fe no mas que saldran adelante, les cuento mi interrogante

tengo 3 tablas, basquetol_bal,futbol_fut y tennis_ten y todos los campos tienen esta descripcion nombre,marca,descripcion y precio, la unica diferencia entre estos campos es el prefijo que los diferencia, osea bas_nombre, ten_nombre, etc

     La idea que tuve es hacer solo un insert into a estas paginas, pero era logico que no me funcionara, asi que tuve que hacer un insert distinto para cada tabla


--- Código: Text ---<?php   include("conex.php");   $link=Conectarse();   $fut_nombre=$_GET['fut_nombre'];   $fut_marca=$_GET['fut_marca'];   $fut_descripcion=$_GET['fut_descripcion'];   $fut_precio=$_GET['fut_precio'];   mysql_query("insert into futbol_fut (fut_nombre,fut_marca,fut_descripcion,fut_precio) values ('$fut_nombre','$fut_marca','$fut_descripcion','$fut_precio')",$link) or die(mysql_error());?> 
        Como veran el anterior codigo, corresponde a la tabla futbol_fut lo mismo hice para las 2 tablas restantes.

       Ahora mi pregunta, se puede esto de una forma mas armonica, y no tener que hacer 3 insert para cada tabla??? por que en la pagina web, ingresar 3 tipos de categorias es como un..... anti-diseño :P  :P  :P
--- Fin de la cita ---
Si las tres tablas guardan siempre los mismos datos entonces el problema sería de diseño de tu BD. ¿Esto es así?

PAIN:

--- Citar ---Si las tres tablas guardan siempre los mismos datos entonces el problema sería de diseño de tu BD. ¿Esto es así?
--- Fin de la cita ---

pues sip, creo que el tema es en la base de datos, ahora es una tabla secciones con los campos nombre,marca.descripcion,precio y nu nuevo campo llamado seccion, este campo selecciona la seccion basquetball,futbol, tennis en vez de la anterior........... hicep esop, añadi un combo y si ingresa los campos xD xD   :lol:  :lol:

pero el problema es en la busqueda,, deseo buscar por secciones el nombre de un producto, hasta aqui me quede..........

saludossssss

Mollense:
Si quisieras por ejemplo obtener todos los nombres de la sección fútbol, ejecutarías esta consulta:
--- Código: Text ---SELECT nombre FROM secciones WHERE seccion='futbol' Si quisieras obtener el registro completo de un nombre determinado de la sección fútbol, ejecutarías esta consulta:
--- Código: Text ---SELECT * FROM secciones WHERE seccion='futbol' AND nombre='elNombre' Un saludo :beer:

Navegación

[0] Índice de Mensajes

Ir a la versión completa