Una duda sobre este ejemplo en mysql y php bueno solamente espero me tiren un cable ya que ando algo confundido ya que no se mucho sobre sql xD.

Mas abajo explico lo que quiero hacer con este ejmplo que me tope en google y a mi parecer es bastante sencillo pero no estoy familiarizado con este lenguaje.

CREATE TABLE person (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
name CHAR(60) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE colores (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,
owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id),
PRIMARY KEY (id)
);
INSERT INTO person VALUES (NULL, 'Antonio Paz');
SELECT @last := LAST_INSERT_ID();
INSERT INTO shirt VALUES
(NULL, 'blue', @last),
(NULL, 'white', @last),
(NULL, 'blue', @last);

INSERT INTO person VALUES (NULL, 'Lilliana Angelovska');
SELECT @last := LAST_INSERT_ID();

INSERT 'orange', @last),
(NULL, 'red', @last),
(NULL, 'blue', @last),
(NULL, 'white', @last);
SELECT * FROM person;
+----+---------------------+
| id | name |
+----+---------------------+
| 1 | Antonio Paz |
| 2 | Lilliana Angelovska |
+----+---------------------+
SELECT * FROM shirt;
+----+---------+-----+
| id | color |owner|
+----+---------+-----+
| 1 | blue | 1 |
| 2 | white | 1 |
| 3 | blue | 1 |
| 4 | orange| 2 |
| 5 | red | 2 |
| 6 | blue | 2 |
| 7 | white | 2 |
+----+---------+--------+-------+
SELECT s.* FROM person p, colores s
WHERE p.name LIKE 'Lilliana%'
AND s.owner = p.id
AND s.color <> 'white';

Este es el ejmplo pero hay un problema, quiero en ves que en la columna "owner"
aparesca en vez de el numero, aparesca en nombre de la persona, realmente esto es un ejemplo que vi en google para poder hacer unas modificaciones a un script que me pasaron para un sistema de logueos, obviamente es de tema hack ya que es un sistema de spamm y otras tools, pero aun me falta saber de Mysql xDDDD a veces pienso que seria mas facil en c# con polimorfismo >.<

+----+-------+-----+
| id | color |owner|
+----+-------+-----+
| 4 | orange| 2 |
| 5 | red | 2 |
| 6 | blue | 2 |
+----+-------+-----+

Como crearia un formulario para poder ingresar los datos y que se inserten
ejemplo

Nombre:
Elije color: <-- aqui puse un combobox que muestra los colores de la segunda tabla con un while haciendo una consulta mysql_fetch_array, eso esta ok.

Boton enviar: bueno eso ya esta ok, pero como los inserto en la base de datos=? se que hay que hacer un query que concatene las tablas y que inserte los datos pero no se como, creo estar cerca pero me falla >.<

Espero poder contar con una ayudita :D

Gracias y un saludo cordial.
_______________
[ colorendo el cielo de azul...xD!!!]
Responder

Volver a “PHP”