Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: oscarj24 en 23 Junio 2010, 07:09 am



Título: Ayuda con consulta SQL en formulario PHP
Publicado por: oscarj24 en 23 Junio 2010, 07:09 am
Bueno, tengo un formulario en PHP con action "POST" y en donde capturo todos los datos. El problema ocurre cuando quiero trasladar los datos a las tablas ya que no tengo idea de como hacer la consulta de INSERT para que se envien los datos como en la imagen que les muestro a continuacion:

(http://img25.imageshack.us/img25/341/problemaer.jpg)

*Al dar click en Save, los datos se deben enviar a ambas tablas pero, en la tabla CategoryDetails solo los nombres de productos con el ID de la categoria a la que pertenece

* PD. No voy a cambiar el diseño de las tablas o algo, necesito el diseño de esa forma asi que...


Espero respuestas, gracias.  ::)


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: Nakp en 23 Junio 2010, 07:28 am
pues... me parece redundante la tabla categorydetails ya que puedes usar la misma 'categories' para describir cada categoria... a menos que categorydetails funcione como products (con un campo que define la categoria a la que pertenece)


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: oscarj24 en 23 Junio 2010, 07:40 am
lo se, pero necesito algo asi de todas formas  :) gracias por la sugerencia de todas formas.

pero no tengo idea de como hacer la consulta en el post del php


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: MinusFour en 23 Junio 2010, 15:25 pm
Pues no entiendo, porque no haces dos INSERT y ya?


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: oscarj24 en 23 Junio 2010, 23:19 pm
porque quiero ingresar varias columnas con el mismo ID en la tabla detalle y nose como hacer ese insert


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: MinusFour en 23 Junio 2010, 23:31 pm
Porque no agregas una columna que se llame ProductID que sea tu primary key.

Por cierto, de esta forma insertas varios registros.

Código
  1. $sql = "INSERT INTO beautiful (name, age)
  2.  VALUES
  3.  ('Helen', 24),
  4.  ('Katrina', 21),
  5.  ('Samia', 22),
  6.  ('Hui Ling', 25),
  7.  ('Yumie', 29)";
  8.  
  9.  


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: oscarj24 en 24 Junio 2010, 19:37 pm
Porque no agregas una columna que se llame ProductID que sea tu primary key.

Por cierto, de esta forma insertas varios registros.

Código
  1. $sql = "INSERT INTO beautiful (name, age)
  2.  VALUES
  3.  ('Helen', 24),
  4.  ('Katrina', 21),
  5.  ('Samia', 22),
  6.  ('Hui Ling', 25),
  7.  ('Yumie', 29)";
  8.  
  9.  

GRACIAS POR LA INFORMACION PERO, que se tendria que hacer si deseo hacer un for en php de la cantidad de productos para luego ingresarlos en la DB, no tengo idea  >:(


Título: Re: Ayuda con consulta SQL en formulario PHP
Publicado por: juancho77 en 25 Junio 2010, 04:55 am
Código
  1. foreach( $products as $product){
  2.   //query para insertar el producto
  3. }