Foros del Web » Programando para Internet » PHP »

Agregar registros a travez de un formulario usando un objeto select

Estas en el tema de Agregar registros a travez de un formulario usando un objeto select en el foro de PHP en Foros del Web. Hola amigos fijense sigo con el mismo problema tengo el phpmyadmin con una base de datos que se llama inventarios con dos tablas: Productos Tipo ...
  #1 (permalink)  
Antiguo 05/06/2007, 20:57
 
Fecha de Ingreso: septiembre-2003
Mensajes: 182
Antigüedad: 20 años, 7 meses
Puntos: 1
Agregar registros a travez de un formulario usando un objeto select

Hola amigos fijense sigo con el mismo problema tengo el phpmyadmin con una base de datos que se llama inventarios con dos tablas:

Productos Tipo
IdProducto int(10)
Descpro varchar(50)
Pcompra decimal(10,2)
Pventa decimal(10,2)
IdMarca int(10)
(Este ultimo esta indexado con la tabla Marcas)


Marcas Tipo
IdMarca int(10)
Descmar varchar(50)

El problema es que ya le mofique el codigo pero al momento que le doy cliclk en el boton registrar me manda el mensale "Registro agregado" y cuando verifico la base de datos no me registra los datos ojala me puedan ayudar les dejo mi codigo para que alguien me pueda inducar que hacer.

Esta parte es de mi formulario con la parte del select donde mando llamar y despliego los datos de la tabla productos:

<body>
<table width="171" height="74" border="1" align="center">
<tr>
<td>
<form method="post" action="altaproductos.php">
Ingrese el producto
<input type="text" name="desc_producto">
Precio de compra
<input type="text" name="precio_compra">
Precio de venta
<input type="text" name="precio_venta">
<br>
<select name="codigomarcas">
<?php
$conexion=mysql_connect("172.16.254.90","uhyl1432" ,"akos3682");
mysql_select_db("uhyl1432",$conexion);
$consulta=mysql_query("select * from Marcas",$conexion);

while ($reg=mysql_fetch_array($consulta))
{
// echo "<option value=\"$reg[IdMarca]\">$reg[Descmar]</option>";
echo '<option value="'.$reg['IdMarca'].'">'.$reg['Descmar'].'</option>>';
}
?>
</select>
<br>
<br>
<input type="submit" value="Registrar">
</form>
</td>
</tr>
</table>
</body>

Y esta parte es donde agrego los registros a la base ed datos:


<body>
<?php
$conexion=mysql_connect("172.16.254.90","uhyl1432" ,"akos3682");
mysql_select_db("uhyl1432",$conexion);
mysql_query("insert into Producto (Descpro,Pcompra,Pventa,IdMarca) values
($_POST[desc_producto],$_POST[precio_compra],$_POST[precio_venta],$_POST[codigomarcas])",$conexion);
echo "Registro agregado";
?>
</body>

cabe mencionar que si en la parte de $_POST[desc_producto] lo escribo con comillas $_POST['desc_producto'] me marca error.
  #2 (permalink)  
Antiguo 05/06/2007, 21:16
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Agregar registros a travez de un formulario usando un objeto select

yo te diria que primero pases todas la variables posteados de la siguiente forma.
desc=$_POST['desc_producto'];
precio=$_POST[precio_compra]; etc....

luego debes hacer el insert

insert into Producto (Descpro,Pcompra,Pventa,IdMarca) values
('".desc."', etc...)

recuerda que si es un numero se escribe asi

".variable."

si es un string

'".variable."'

espero que te ayude en algo

tambie te aconsejo que investigues un poco sobre la funcion mysql_insert_id() esto9 te devuelve el ultimo id insertado. Si esto es verdadero ahi deberias informar que el registro se inserto. O tambien puedes probar con las funciones de error mysql_error y mysql_errno()

saludos
__________________
http://www.rollermountain.com
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 02:27.