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
Ir a la versión completa