Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/09/2011, 11:44
solovoy
 
Fecha de Ingreso: enero-2011
Mensajes: 13
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: problema al guardar datos en mySQL

El problema esta en el archivo ingresar.php, en las lineas 30 a la 37

Código PHP:
include("index.php");
$descripcion=$_GET{'descripcion'};
$preciocosto=$_GET{'preciocosto'};
$precioventa=$_GET{'precioventa'};
$stockanual=$_GET{'stockanual'};
$stockminimo=$_GET{'stockminimo'};
 
mysql_query("INSERT INTO articulos (descripcion,preciocosto,precioventa,stockanual,stockminimo) VALUES('$descripcion','$preciocosto','$precioventa','$stockanual','$stockminimo')"); 
Esa porcion del codigo, de cargar los productos de la base de datos se hace siempre, aunque no haya ningun valor que provenga del formulario por medio del GET. Por eso es que notas que se cargan 2 veces. La primera es cuando ingresas al formulario y como no hay nada en el GET carga los valores en 0 y la segunda cuando ya envias los valores por medio del formulario.

Lo que debes hacer es incluir in if para que solo cargue valores a la base de datos si todos los valores del formulario han sido llenados. Por ej:

Código PHP:
if (isset($_GET['descripcion'],$_GET{'preciocosto'},$_GET{'precioventa'},$_GET{'stockanual'},$_GET{'stockminimo'})) {
    include(
"index.php");
    
$descripcion=$_GET{'descripcion'};
    
$preciocosto=$_GET{'preciocosto'};
    
$precioventa=$_GET{'precioventa'};
    
$stockanual=$_GET{'stockanual'};
    
$stockminimo=$_GET{'stockminimo'};
 
    
mysql_query("INSERT INTO articulos (descripcion,preciocosto,precioventa,stockanual,stockminimo) VALUES('$descripcion','$preciocosto','$precioventa','$stockanual','$stockminimo')");