Sei sulla pagina 1di 28

Aadir registros a nuestra base de datos

En esta leccin vamos ver como podemos aadir nuevos registros a


nuesta BD. La recogida de datos la vamos a hacer a traves de un
interfaz de web. En primer lugar vamos a crear una pgina web con
un simple formulario, con los campos que deseamos.
Formulario inicial aadir BD
<html>
<body>
<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Direccin:<input type="Text" name="direccion"><br>
Telfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar informacin">
</form>
</body>
</html>
Hemos creado un formulario donde recoger los datos, y una vez
introducidos ejecutamos un script llamado add_reg.php3, pues
veamos como es este script.
aadir registros
<html>
<body>
<?php
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) " +
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "Gracias! Hemos recibido sus datos.\n";
</body>
</html>
Como se puede ver, para introducir un nuevo registro, utilizamos la ya
conocida funcin mysql_query(), la cal tambin usamos para las
consultas, y usaremos para las actualizaciones, es decir una seora
funcin. Aaah!, una cosa muy importante, para poder aadir o

modificar registros debemos tener permiso para ello en el servidor


MySQL, por eso en este caso me conecto como root, pero podra ser
cualquier otro usuario.
Para terminar esta leccin, una pequea frivolidad, vamos a combinar
la pgina web de formulario y el fichero de script php3, en un solo
fichero que llamaremos add_reg.php3 (este script no lo
comentar, !algo tendran que hacer ustedes).
Combinacion de formulario y script
<html>
<body>
<?php
if ($enviar) {
// process form
$link = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$sql = "INSERT INTO agenda (nombre, direccion, telefono, email) ".
"VALUES ('$nombre', '$direccion', '$telefono', '$email')";
$result = mysql_query($sql);
echo "Gracias! Hemos recibido sus datos.\n";
}else{
?>
<form method="post" action="add_reg.php3">
Nombre :<input type="Text" name="nombre"><br>
Direccin:<input type="Text" name="direccion"><br>
Telfono :<input type="Text" name="telefono"><br>
E-mail :<input type="Text" name="email"><br>
<input type="Submit" name="enviar" value="Aceptar
informacin">
</form>
<?php
} //end if
?>
</body>
</html>

Primero Hacemos nuestro formulario en este caso mi formulario pide


Nombre,Apellido, Ocupacin,Edad y Sexo y tambien tengo 2 botones
uno para guardar y otro para mostrar.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>Documento sin ttulo</title>
</head>
<body>
<form id="form1" name="form1" method="post">
Nombre
<input name="nombre" type="text" id="textarea" value=""
size=45 />
<p>
Apellido
<input name="apellido" type="text" id="textarea2" value=""
size=45 />
</p>
<p>
Ocupacin
<input name="ocupacion" type="text" id="textarea3" value=""
size=45 />
</p>
<p>
Edad
<input name="edad" type="text" id="textarea4" value=""
size=45 />
</p>
<p>
Sexo
<input name="sexo" type="text" id="textarea5" value=""
size=45 />
<label>
<input type="submit" name="button" id="button" value="Guardar"
onclick="this.form.action = 'Insertar.php'" />
</label>
<label>
<input type="submit" name="button2" id="button2"
value="Mostrar" onclick="this.form.action = 'muestra.php'" />
</label>
</form>
</body>

</html>

Una vez hecho el formulario, el siguiente cdigo es para que nos


muestre los datos en otra pagina web, ademas de que nos dir si
somos mayores o menores de edad.
<html>
<head>
</head>
<body>
<?
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$ocupacion = $_POST["ocupacion"];
$edad = $_POST["edad"];
$sexo = $_POST["sexo"];
echo
echo
echo
echo
echo

"Nombre: $nombre.<br>";
"Apellido: $apellido.<br>";
"Ocupacion: $ocupacion.<br>";
"Edad: $edad.<br>";
"Sexo: $sexo.<br><br>";

if ($edad < 18) {


echo "Eres menor de edad";
}else{
echo "Eres mayor de edad";
}
?>
</body>
</html>

Como se abran dado cuenta utilizamos $_POST[] para poder obtener


los valores del formulario y los guardo en unas variables. Dentro de
los [] lleva entre " " el nombre del objeto del formulario.
Y bueno solo queda hacer nuestro cdigo para que se conecte a la
base de datos le envi los datos que ingresamos.

<html>
<body>
<?php
//Conectarse y seleccionar base de datos
$link = mysql_connect('localhost', 'root');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

$db_selected = mysql_select_db('tarea', $link);


if (!$db_selected) {
die ('Cant use tarea : ' . mysql_error());
}
// Tomar los campos provenientes del Formulario
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$ocupacion = $_POST['ocupacion'];
$edad = $_POST['edad'];
$sexo = $_POST['sexo'];
// Insertar campos en la Base de Datos
$que = "INSERT INTO datos (nombre, apellido, ocupacion, edad,
sexo) ";
$que.= "VALUES ('".$nombre."', '".$apellido."', '".$ocupacion."','".
$edad."','".$sexo."') ";
$res = mysql_query($que, $link) or die(mysql_error());
// Cerrar conexin a la Base de Datos
mysql_close($link);
?>
</body>
</html>
En este cdigo igual utilizamos el $_POST y para terminar solo les
digo que cada cdigo va en un archivo diferente y guardado con una
extensin .php y mi base de datos se llama "tarea", si tienen alguna
duda dejenla en los comentarios y en lo posible les ayudare.

Hola a Todos, Soy nuevo programando en PHP y estoy con un


proyecto de la universidad para realizar inventario de equipos. Pero si
tienen un tiempo disponible quisiera que solo me ayudara a ingresar
los datos de mis tres select o combobox a una base de datos Mysql,.
Actualmente me esta ingresando los id del fabricante, id del producto
y id del modelo, pero yo quisiera ingresar los nombres de los
fabricante, los nombres los productos y los nombres de los modelos.
ejemplo de como debiera incluirme en la tabla t_agregaequipo:
Fabricante Producto Modelo
Serial
Fecha
DELL
Laptop
Vostro 12 11111
A:1:3
7/7/2013
HP
Desktop
Pavilion
22222
B:2:7
8/7/2013
LEXMAR
Printer
X234
33333
C:1:1
9/7/2013

Ubicacion

Rack

Almacen-1

Almacen-2

Almacen-3

yo le adjunto mis archivos php y la base de datos que estoy


utilizando.
Archivo principal --> f_agregaequipo.php
Cdigo PHP
1. <?php
2. include "conexion.php";
3. ?>
4.
5. <html>
6. <head><title>SISTEMA DE INVENTARIO</title>
7. <script type="text/javascript" language="javascript"
src="js/funciones.js"></script>
8.
9. </head>
10.
11.

<body onload="limpiar()">

Bin

12.

<center>

13.
<h1><font color="green">Recepcion de
Equipo</font></h1>
14.

<hr />

15.
<form name="f_agregaequipo" method='post'
action="agregaequipo.php">
16.
17.

<table border="10">

18.

<tr>

19.
20.

</tr><tr>

21.

<td>Fabricante:</td>

22.

<td>

23.

<div id="fabricante">

24.
<select name="fabricante"
onchange="from(document.f_agregaequipo.fabricante.value,'pr
oducto','combproducto.php')">
25.
26.

<option selected disabled> </option>


<?php

27.
28.
asc";

$sql="select * from t_fabricante order by fabricante

29.

$res=mysql_query($sql,$con);

30.
31.

while ($reg=mysql_fetch_array($res))

32.

33.

?>

34.
<option value="<?php echo
$reg["cod_fabricante"];?>"><?php echo $reg["fabricante"];?
></option>
35.
36.
37.
38.

<?php
}
?>
</select>

39.

</div>

40.

</td>

41.

</tr><tr>

42.
43.
44.
45.
46.
47.
48.
49.
50.
51.

<td>Producto:</td>
<td>
<div id="producto">
<select name="producto">
<option selected disabled> </option>
</select>
</div>
</td>
</tr><tr>

52.
53.
54.
55.
56.

<td>Modelo:</td>
<td>
<div id="modelo">
<select name="modelo">

57.
58.
59.
60.
61.

<option selected disabled> </option>


</select>
</div>
</td>
</tr><tr>

62.
63.
64.

<td>Serial:</td>
<td>

65.
<input type="text" name="serial" size="30"
maxlength="30" />
66.
67.

</td>
</tr><tr>

68.
69.
70.

<td>Ubication:</td>
<td>

71.
<input type="text" name="ubicacion" size="30"
maxlength="30" />
72.
73.

</td>
</tr><tr>

74.
75.
76.

<td>Rack:</td>
<td>

77.
<input type="text" name="rack" size="30"
maxlength="30" />
78.
79.

</td>
</tr><tr>

80.
81.
82.

<td>Bin:</td>
<td>

83.
<input type="text" name="bin" size="30"
maxlength="30" />
84.
85.

</td>
</tr><tr>

86.
87.
88.

<td>Date:</td>
<td>

89.
<input Disabled name="fecha" value="<?php echo
date("m/d/Y H:i:s"); ?>" size="15" />
90.
91.
92.

</td>
</tr><tr>

93.
94.

<td><input type="submit" value="Enviar"/></td>

95.
<td><input type ="reset" value = "reetablecer">
</td>
96.
97.

</tr>

98.

</table>

99.
100.

</form>

101.

</center>

102.

<br /><hr />

103.

</body>

104.

</html>

Archivo que realiza el combobox o select de producto -->


combproducto.php
Cdigo PHP
1. <?php
include "conexion.php";

2.
3.

$sql="select * from t_producto where cod_fabricante=".


$_GET["id"]."";

4.

$res=mysql_query($sql,$con);

5. ?>
6. <select name="producto"
onchange="from(document.f_agregaequipo.producto.value,'mo
delo','combmodelo.php')">
7.

<option selected disabled> </option>

8.

<?php

9.

while ($reg=mysql_fetch_array($res))

10.

11.

?>

12.
<option value="<?php echo $reg["cod_producto"];?
>"><?php echo $reg["producto"];?></option>
13.

<?php

14.

15.

?>

16.

</select>

Archivo que realiza el select de modelos -->


combmodelo.php
Cdigo PHP
1. <?php
2.
3.

include "conexion.php";
$sql="select * from t_modelo where cod_producto=".
$_GET["id"]."";

4.

$res=mysql_query($sql,$con);

5. ?>
6. <select name="modelo">
7. <option selected disabled> </option>
8.

<?php

9.

while ($reg=mysql_fetch_array($res))

10.

11.

?>

12.
<option value="<?php echo $reg["cod_modelo"];?
>"><?php echo $reg["modelo"];?></option>
13.

<?php

14.

15.

?>

16.

</select>

Archivo que Ingresa los Datos a la tablas Mysql -->


agregaequipo.php
Cdigo PHP
1. <?php

2. // Se establece la conexin con la fuente de datos


3. $conexion = mysql_connect("localhost", "root", "");
4. // Si no hay conexin, se emite un error y se aborta
5. if (!$conexion)
6.

die ("Error en la conexin con el gestor");

7. mysql_select_db("inventario") or die("Error en la Base de


Datos");
8.
9.
// La siguiente instruccin ser la insercin de un dato

10.

11.
$insertar ="INSERT INTO t_agregaequipo VALUES
('$_POST[fabricante]','$_POST[producto]','$_POST[modelo
]','$_POST[serial]','$_POST[ubicacion]','$_POST[rack]','$_P
OST[bin]','$_POST[fecha]')";
12.
13.

// Se solicita la ejecucin de la nueva instruccin (Insert)

14.

$resultado = mysql_query($insertar);

15.
16.

// Se cierra la conexin

17.

mysql_close();

18.

require('f_agregaequipo.php');

19.

?>

Archivo en JS que captura los datos de los select y los envia


a otro select ---> funciones.js
Cdigo JAVA
1. function obtiene_http_request()
2. {

3. var req = false;


4. try
5. {
6.

req = new XMLHttpRequest(); /* p.e. Firefox */

7. }
8. catch(err1)
9. {
10.

try

11.

12.
13.
14.
15.

req = new ActiveXObject("Msxml2.XMLHTTP");


/* algunas versiones IE */
}
catch(err2)

16.

17.

try

18.

{
req = new ActiveXObject("Microsoft.XMLHTTP");

19.
20.

/* algunas versiones IE */

21.

22.

catch(err3)
{

23.
24.

req = false;
}

25.
26.

27.

28.

return req;

29.

30.

var miPeticion = obtiene_http_request();

31.
//*********************************************************
******************************
32.

function from(id,ide,url){

33.
var
mi_aleatorio=parseInt(Math.random()*99999999);//para que no
guarde la pgina en el cach...
34.

var vinculo=url "?id=" id "&rand=" mi_aleatorio;

35.

//alert(vinculo);

36.
miPeticion.open("GET",vinculo,true);//ponemos true
para que la peticin sea asincrnica
37.
miPeticion.onreadystatechange=miPeticion.onreadystatechang
e=function(){
38.

if (miPeticion.readyState==4)

39.

40.

//alert(miPeticion.readyState);

41.

if (miPeticion.status==200)

42.

43.

//alert(miPeticion.status);

44.

//var http=miPeticion.responseXML;

45.

var http=miPeticion.responseText;

46.
document.getElementById(ide).innerHTML= http;
47.

48.
49.

}/*else

50.

51.
document.getElementById(ide).innerHTML="<img
src='ima/loading.gif' title='cargando...' />";
52.
53.

}*/

54.

55.

miPeticion.send(null);

56.
57.

58.
//*********************************************************
***************************************
59.

function limpiar()

60.

61.

document.form.reset();

62.
63.

BASE DE DATO MySql ---> inventario.sql


Cdigo SQL
1. -- phpMyAdmin SQL Dump
2. -- version 3.4.10.1deb1
3. -[url=http://www.phpmyadmin.net]http://www.phpmyadmin.net[/
url]
4. --

5. -- Servidor: localhost
6. -- Tiempo de generacin: 05-07-2013 a las 20:07:14
7. -- Versin del servidor: 5.5.31
8. -- Versin de PHP: 5.3.10-1ubuntu3.6
9.
10.

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

11.

SET time_zone = " 00:00";

12.
13.
14.
/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT
*/;
15.
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESUL
TS */;
16.
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION
*/;
17.

/*!40101 SET NAMES utf8 */;

18.
19.

--

20.

-- Base de datos: `inventario`

21.

--

22.
23.

-- --------------------------------------------------------

24.
25.

--

26.

-- Estructura de tabla para la tabla `t_agregaequipo`

27.

--

28.
29.

CREATE TABLE IF NOT EXISTS `t_agregaequipo` (

30.

`fabricante` VARCHAR(30) NOT NULL,

31.

`producto` VARCHAR(30) NOT NULL,

32.

`modelo` VARCHAR(30) NOT NULL,

33.

`serial` VARCHAR(30) NOT NULL,

34.

`ubicacion` VARCHAR(30) NOT NULL,

35.

`rack` VARCHAR(2) NOT NULL,

36.

`bin` VARCHAR(8) NOT NULL,

37.
`fechaingreso` TIMESTAMP NOT NULL DEFAULT
CURRENT_TIMESTAMP,
38.
39.

PRIMARY KEY (`serial`)


) ENGINE=InnoDB DEFAULT CHARSET=latin1;

40.
41.

--

42.

-- Volcado de datos para la tabla `t_agregaequipo`

43.

--

44.
45.
INSERT INTO `t_agregaequipo` (`fabricante`, `producto`,
`modelo`, `serial`, `ubicacion`, `rack`, `bin`, `fechaingreso`)
VALUES
46.
('2', '6', '5', '31425526746', 'ALMACEN-1', 'A', 'A:2:1',
'0000-00-00 00:00:00'),
47.
('1', '2', '1', '545321122', 'ALMACEN-1', 'A', 'A:2:1', '000000-00 00:00:00'),

48.
('1', '1', '4', '6567854322345', 'ALMACEN-2', 'B', 'B:1:1',
'0000-00-00 00:00:00'),
49.
('3', '8', '10', '9876543433', 'ALMACEN-1', 'A', 'A:2:2',
'0000-00-00 00:00:00');
50.
51.

-- --------------------------------------------------------

52.
53.

--

54.

-- Estructura de tabla para la tabla `t_bin`

55.

--

56.
57.

CREATE TABLE IF NOT EXISTS `t_bin` (

58.

`cod_bin` INT(11) NOT NULL AUTO_INCREMENT,

59.

`bin` VARCHAR(30) NOT NULL,

60.

PRIMARY KEY (`cod_bin`)

61.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=8 ;
62.
63.

--

64.

-- Volcado de datos para la tabla `t_bin`

65.

--

66.
67.

INSERT INTO `t_bin` (`cod_bin`, `bin`) VALUES

68.

(1, 'A:1:1'),

69.

(2, 'A:1:2'),

70.

(3, 'A:2:1'),

71.

(4, 'A:2:2'),

72.

(5, 'B:1:1'),

73.

(6, 'C:1:1'),

74.

(7, 'D:8:2');

75.
76.

-- --------------------------------------------------------

77.
78.

--

79.

-- Estructura de tabla para la tabla `t_fabricante`

80.

--

81.
82.

CREATE TABLE IF NOT EXISTS `t_fabricante` (

83.
`cod_fabricante` INT(11) NOT NULL
AUTO_INCREMENT,
84.

`fabricante` VARCHAR(30) NOT NULL,

85.

PRIMARY KEY (`cod_fabricante`),

86.

UNIQUE KEY `fabricante` (`fabricante`)

87.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=4 ;
88.
89.

--

90.

-- Volcado de datos para la tabla `t_fabricante`

91.

--

92.
93.
INSERT INTO `t_fabricante` (`cod_fabricante`,
`fabricante`) VALUES

94.

(1, 'DELL'),

95.

(2, 'HP'),

96.

(3, 'LEXMARK');

97.
98.

-- --------------------------------------------------------

99.
100.

--

101.

-- Estructura de tabla para la tabla `t_modelo`

102.

--

103.
104.

CREATE TABLE IF NOT EXISTS `t_modelo` (

105.

`cod_modelo` INT(11) NOT NULL AUTO_INCREMENT,

106.

`modelo` VARCHAR(30) NOT NULL,

107.

`cod_producto` INT(11) NOT NULL,

108.

`cod_fabricante` INT(11) NOT NULL,

109.

PRIMARY KEY (`cod_modelo`)

110.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=14 ;
111.
112.

--

113.

-- Volcado de datos para la tabla `t_modelo`

114.

--

115.
116.
INSERT INTO `t_modelo` (`cod_modelo`, `modelo`,
`cod_producto`, `cod_fabricante`) VALUES

117.

(1, 'VOSTRO 260s', 2, 1),

118.

(2, 'VOSTRO 150', 2, 1),

119.

(3, 'Optiplex 200', 1, 1),

120.

(4, 'Optiplex 300', 1, 1),

121.

(5, 'dv2000', 6, 2),

122.

(7, 'dv3000', 6, 2),

123.

(8, 'Pavilion 4000', 5, 2),

124.

(9, 'Pavilion 5000', 5, 2),

125.

(10, 'Larser X2300', 8, 3),

126.

(11, 'Larser X4500', 8, 3),

127.

(12, 'S-55098', 9, 3),

128.

(13, 'S-55097', 9, 3);

129.
130.

-- --------------------------------------------------------

131.
132.

--

133.

-- Estructura de tabla para la tabla `t_producto`

134.

--

135.
136.

CREATE TABLE IF NOT EXISTS `t_producto` (

137.

`cod_producto` INT(11) NOT NULL AUTO_INCREMENT,

138.

`producto` VARCHAR(30) NOT NULL,

139.

`cod_fabricante` INT(11) NOT NULL,

140.

PRIMARY KEY (`cod_producto`)

141.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=10 ;
142.
143.

--

144.

-- Volcado de datos para la tabla `t_producto`

145.

--

146.
147.
INSERT INTO `t_producto` (`cod_producto`, `producto`,
`cod_fabricante`) VALUES
148.

(1, 'DESKTOP', 1),

149.

(2, 'LAPTOP', 1),

150.

(4, 'SERVER', 1),

151.

(5, 'DESKTOP', 2),

152.

(6, 'LAPTOP', 2),

153.

(7, 'SERVER', 2),

154.

(8, 'PRINTER', 3),

155.

(9, 'SCANER', 3);

156.
157.

-- --------------------------------------------------------

158.
159.

--

160.

-- Estructura de tabla para la tabla `t_rack`

161.

--

162.
163.

CREATE TABLE IF NOT EXISTS `t_rack` (

164.

`cod_rack` INT(11) NOT NULL AUTO_INCREMENT,

165.

`rack` VARCHAR(8) NOT NULL,

166.

PRIMARY KEY (`cod_rack`)

167.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=5 ;
168.
169.

--

170.

-- Volcado de datos para la tabla `t_rack`

171.

--

172.
173.

INSERT INTO `t_rack` (`cod_rack`, `rack`) VALUES

174.

(1, 'A'),

175.

(2, 'B'),

176.

(3, 'C'),

177.

(4, 'D');

178.
179.

-- --------------------------------------------------------

180.
181.

--

182.

-- Estructura de tabla para la tabla `t_ubicacion`

183.

--

184.
185.

CREATE TABLE IF NOT EXISTS `t_ubicacion` (

186.
`cod_ubicacion` INT(11) NOT NULL
AUTO_INCREMENT,

187.

`ubicacion` VARCHAR(30) NOT NULL,

188.

PRIMARY KEY (`cod_ubicacion`)

189.
) ENGINE=InnoDB DEFAULT CHARSET=latin1
AUTO_INCREMENT=3 ;
190.
191.

--

192.

-- Volcado de datos para la tabla `t_ubicacion`

193.

--

194.
195.
INSERT INTO `t_ubicacion` (`cod_ubicacion`,
`ubicacion`) VALUES
196.

(1, 'ALMACEN-1'),

197.

(2, 'ALMACEN-2');

198.
199.
/*!40101 SET
CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
200.
/*!40101 SET
CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS
*/;
201.
/*!40101 SET
COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Saludos a Todos ya pude resolver el acertijos aqui coloco el codigo
por si alguna persona lo necesita:
Solo sustituyan el codigo agregaequipo.php por este que les dejo a
continuacion:
Cdigo PHP
1. <?php
2. // Se establece la conexin con la fuente de datos

3. $con = mysql_connect("localhost", "root", "");


4. // Si no hay conexin, se emite un error y se aborta
5. if (!$con)
6.

die ("Error en la conexin con el gestor");

7. mysql_select_db("inventario") or die("Error en la Base de


Datos");
8.
9. // Utilizamos el codigo del Fabricante tomado del select y los
utilizamos para buscar el nombre del fabricante.
10.

$cod_fabricante = $_POST[fabricante];

11.
$sql = "SELECT fabricante FROM t_fabricante WHERE
cod_fabricante = $cod_fabricante";
12.

$res1 = mysql_query($sql,$con);

13.

while ($reg=mysql_fetch_array($res1)){

14.
15.

$fabricante = $reg[fabricante];
}

16.
17.
// Utilizamos el codigo del Producto tomado del select y
los utilizamos para buscar el nombre del Producto.
18.

$cod_producto = $_POST[producto];

19.
$sql = "SELECT producto FROM t_producto WHERE
cod_producto = $cod_producto";
20.

$res2 = mysql_query($sql,$con);

21.

while ($reg=mysql_fetch_array($res2)){

22.
23.
24.

$producto = $reg[producto];
}

25.
// Utilizamos el codigo del Modelo tomado del select y los
utilizamos para buscar el nombre del Modelo.
26.

$cod_modelo = $_POST[modelo];

27.
$sql = "SELECT modelo FROM t_modelo WHERE
cod_modelo = $cod_modelo";
28.

$res3 = mysql_query($sql,$con);

29.

while ($reg=mysql_fetch_array($res3)){

30.
31.

$modelo = $reg[modelo];
}

32.
33.
$insertar ="INSERT INTO t_agregaequipo VALUES
('$fabricante','$producto','$modelo','$_POST[serial]','$_PO
ST[ubicacion]','$_POST[rack]','$_POST[bin]','$_POST[fecha
]')";
34.
35.
36.
37.

// Se solicita la ejecucin de la nueva instruccin (Insert)

38.

$resultado = mysql_query($insertar);

39.
40.

// Se cierra la conexin

41.

mysql_close();

42.

require('f_agregaequipo.php');

43.

?>

La magia la tienes que hacer tu mi amigo.


Si en ves de los ID quieres que se llene la base de datos con los
nombres, vas a tener que hacer una consulta antes llenar. Un ejemplo
sencillo:

Cdigo PHP
1.
2. $id_marca = $_POST["id_marca"]; //este lo obtines del
formulario
3.
4. $sql = "SELECT marca FROM marcas WHERE id_marca =
$id_marca"; //lo buscas para compararlo
5.
6. $nombre_marca = mysql_query(sql, conexion); // el resultado lo
guardas en una nueva variable
7.
8. // y a hora si lo insertas
9.
10. $insertar = "INSERT INTO registros VALUES ($nombre_marca,

$otro_dato, $etc);