Foros del Web » Programando para Internet » PHP »

ingresar datos de un formulario en la Base de Datos MySql

Estas en el tema de ingresar datos de un formulario en la Base de Datos MySql en el foro de PHP en Foros del Web. Hola, necesito saber como ingresar los datos de un formulario a la base de datos, mediante un boton"ingresar otro consumible": El formulario "ing_consumible",que es para ...
  #1 (permalink)  
Antiguo 29/12/2003, 09:18
 
Fecha de Ingreso: diciembre-2003
Mensajes: 212
Antigüedad: 20 años, 4 meses
Puntos: 0
ingresar datos de un formulario en la Base de Datos MySql

Hola, necesito saber como ingresar los datos de un formulario a la base de datos, mediante un boton"ingresar otro consumible":

El formulario "ing_consumible",que es para ingresar los consumibles de las impresoras,
¿ como puedo programar el boton"ingresar otro consumible"
para que envie los datos a la base de datos y al mismo tiempo resete los menus desplegalables y el campo de texto dde
se ingresa la cantidad de consumible, para que pueda ingresar otro consumible??
Sé que se tiene que hacer un insert para q guarde los datos en la base de datos, pero como le indico q es con el boton precisamente??


En este mismo formulario "ing_consumible", ver las
lineas entre 162 y 199,¿como hago para guardar en la base de datos, el valor q introduzco por la variable:cant1 y cant2?,
si en la consulta no incluyo los campos claves(en este caso son NRO_REQ y COD_CONS, porque la tabla detalle_consumible viene de una
relacion n a n, y los dos son campo clave)

Creo que el problema es que en el insert no estoy considerando el campo clave, pero si lo coloco como aparece en el siguiente codigo '' con
comillas solas, no funciona ya que la primera vez guarda en el campo clave un 0, y me guarda el campo"consumibles, pero si se vuelve hacer otro
insert, da error porque ya encuentra el campo clave con valor=0.

Estaba pensando como otra alternativa, para no enrollarme con estos campos claves al guardar ese valor CANT_CONS_SOLIC (cantidad de consumible solicitado):
utilizar la cantidad del valor de la variable $cant1 y $cant2, y sumarsela al campo "cant_total_cons",
que pertenece a la tabla "CONSUMIBLES", segun el tipo de consumible que el usuario haya seleccionado en los menus desplegables.
Es decir, este formulario deberia permitir actualizar el inventario de los consumibles de impresoras, por ejemplo si existen 2 consumibles "toner"
de la impresora de modelo "Deskjet 960", marca"HP" y color del toner"negro", y el usuario introduce en el campo $cant1="3", entonces se debe actualizar
el campo correspondiente a este consumible y debe quedar guardado q ahora existen 5 toner de ese tipo, el cual tiene un COD_CONS, y se relaciona con la
impresora por un NRO_IMP, ambos campos estan en la tabla "consumibles".
¿Se puede hacer un select de la CANT_TOTAL_CONS q existe de ese consumible y sumarle el que introdujo el usuario??


El codigo del formulario es el siguiente:
<table width="440" border="1" align="center" cellspacing="1" bordercolor="#0000CC" bgcolor="#EBEBEB">
<tr>
<td bgcolor="#CCDDFF">
<div align="center">
<div align="center" class="fondoazul"><b>Ingresar Nuevo
Consumible </b></div>
</div></td>
</tr>
<tr>
<td height="352" valign="top">

<div align="justify"><p class="cuerponegrita"> </p>
<br>
</div>
<div align="center">
<table width="92%" border="1" cellspacing="0" bordercolor="#999999">
<tr bgcolor="#CCCCCC" class="cuerponegrita">
<td width="11%"> <div align="center">Cant.</div></td>
<td width="55%"> <div align="left">Consumible</div></td>
<td width="34%"> <div align="left">Modelo</div></td>
</tr>
<tr>
<td rowspan="3"><div align="center">
<input name="cant1" type="text" class="celdablanca" id="cant12" size="2" maxlength="2">
</div>
<div align="center"> </div>
<div align="center"> </div></td>
<td> <div align="left">
<select name="consum" class="listado" id="consum">

<?php
$cni = conectarse();
$result = mysql_query("SELECT CONSUMIBLE FROM consumibles",$cni);
while($row=mysql_fetch_array($result))
{
?>
<option> <?php echo $row["CONSUMIBLE"]?></option><?php }?>
</select>
</div></td>
...
<select name="mod1" class="listado" id="select2">
<?php
$result=mysql_query("SELECT DISTINCT MODELO_IMP FROM impresoras ORDER BY MODELO_IMP",$cni);
while($row=mysql_fetch_array($result))
{
?>
<option selected> <?php echo $row["MODELO_IMP"]?></option>
<?php }?>
</select>

...
...
<select name="marc1" class="listado" id="marc1"><br>
<?php
$cni = conectarse();
$result=mysql_query("SELECT DISTINCT MARCA_IMP FROM impresoras",$cni);
while($row=mysql_fetch_array($result))
{
?>
<option> <?php echo $row["MARCA_IMP"]?></option><?php }?>
</select>
</b></font></b> </div></td>
<td><div align="left"><font size="2" face="Times New Roman, Times, serif"><b><font size="2" face="Times New Roman, Times, serif"><b>
<select name="colo1" class="listado" id="colo1">
<?php
$cni = conectarse();
$result=mysql_query("SELECT DISTINCT COLOR_IMP FROM impresoras",$cni);
while($row=mysql_fetch_array($result))
{
?>
<option> <?php echo $row["COLOR_IMP"]?></option><?php }?>

</select>
...
<div align="center"><br>
<input name="Submit3" type="reset" class="boton1" value="Ingresar otro consumible">

<?php

if (isset($acc))
{
$cn = conectarse();

//Para guardarlo desde los menus desplegables
$sql = "INSERT INTO detalle_consumibles (NRO_REQ,COD_CONS,CANT_CONS_SOL) values";
$sql.= "('','','$cant1')";
$result = mysql_query($sql, $cn);

$sql2 = "INSERT INTO consumibles (CONSUMIBLE) values";
$sql2.= "('$consum')";
$result2 = mysql_query($sql2, $cn)or die (mysql_error());;

$sql3 = "INSERT INTO impresoras (MODELO_IMP, MARCA_IMP, COLOR_IMP) values";
$sql3.= "('$mod1','$marc1','$colo1')";
$result3 = mysql_query($sql3, $cn);

//Para ingresar de los campos de texto
$sql4 = "INSERT INTO consumibles (CONSUMIBLE) values";
$sql4.= "('$consumi1')";
$result4 = mysql_query($sql4, $cn) or die (mysql_error());

$sql7 = "INSERT INTO detalle_consumibles (NRO_REQ,COD_CONS,CANT_CONS_SOL) values";
$sql7.= "('','','$cant12')";
$result7 = mysql_query($sql7, $cn) or die (mysql_error());

$sql5 = "INSERT INTO equipos_aud (BIEN_NAC) values";
$sql5.= "('$r_b_naci')";
$result5 = mysql_query($sql5, $cn)or die (mysql_error());

$sql6 = "INSERT INTO detalle_equipo (COD_EQ,EQUIPO) values('','$equipo_aud')";
$result6 = mysql_query($sql6, $cn) or die (mysql_error());
}
else {
}
?>
.....
estos son los botones de Aceptar y Volver:

<input name="Submit" type="button" class="boton1" value="Volver">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="Submit2" type="submit" onClick="javascript:validar(this.form,'ing')?Envia Forma(this.form,'ing'):''" class="boton1" value="Ingresar">
<br>
</p> </td>
</tr>
</table>


Espero me puedan ayudar.
Gracias por adelantado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:38.