Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/05/2008, 16:18
mvlsistemas
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años, 9 meses
Puntos: 4
Respuesta: me funciona el update pero el insert no

Hola, gracias 1º por tu respuesta, te cuento, puse asi pero no me da error, y si tengo el campo codproveedor UNIQUE no me hace el update si el insert y si no lo pongo UNIQUE me hace un updtate tantas veces como registros tenga o mejor dicho un nuevo insert.

Código PHP:
$producto $_POST['producto']."\r\n";
$codproveedor $_POST['codproveedor']."\r\n";
$precio $_POST['precio']."\r\n";//RECIBIMOS EL VALOR DE CALCULO.PHP
$IVA $_POST['iva'];// Porcentaje
$porcentaje $_POST['porcentaje'];// Porcentaje
$cantidad $_POST['cantidad'];
$unidaddemedida $_POST['unidaddemedida'];
$precioconiva $precio + (($precio 100) * $IVA);
$ivadiscriminado = ($precio 100) * $IVA;
$preciolista$precioconiva + (($precioconiva 100) * $porcentaje);
$preciototal $preciolista $cantidad;
$ivadiscriminadofinal = ($preciototal 100) * $IVA;
$fechaingreso date("Y-m-d");
include(
'cone.php');

echo 
"Producto:" .$producto."<br>"."Precio sin IVA:" .$precio."<br>"."Código Proveedor:" .$codproveedor."<br>"."Precio con IVA:"
$precioconiva."<br>"."IVA DISCRIMINADO:"$ivadiscriminado."<br>"."Precio unitario:"$preciolista."<br>".
"Precio a pagar total por :".$cantidad $producto."$".$preciototal." POR ".$unidaddemedida."<br>"."IVA DISCRIMINADO:".$ivadiscriminadofinal."<p>"."FECHA DE INGRESO".$fechaingreso."<br>";

$idconnect=$enlace;
if (
$idconnect==0) {
echo 
"Lo sentimos no se ha podido";
echo 
"conectar con la base de datos.";
}
else {
$idresult=mysql_query ("SELECT * from precios;",$idconnect);
if (
$idresult==0) echo "La sentencia es incorrecta.";
else {
while (
$registro=mysql_fetch_array($idresult))
{
if (
$codproveedor==$registro["codproveedor"]){
mysql_query("UPDATE precios SET producto='$producto',precio='$precio',IVA='$IVA',porcentaje='$porcentaje',cantidad='$cantidad',precioconiva='$precioconiva',ivadiscriminado='$ivadiscriminado',preciolista='$preciolista',preciototal='$preciototal',fechaingreso='$fechaingreso' WHERE codproveedor='$codproveedor'")or die("mensaje".mysql_error());
}
else{
mysql_query("insert into precios (producto,codproveedor,precio,IVA,precioconiva,ivadiscriminado,preciolista,cantidad,preciototal,unidaddemedida,fechaingreso) values ('$producto','$codproveedor','$precio','$IVA','$precioconiva','$ivadiscriminado','$preciolista','$cantidad','$preciototal','$unidaddemedida','$fechaingreso')",$enlace) or die("No ingresaron los datos correspondientes al codigo de producto: $codproveedor, ya existe.<br>");

}
}

mysql_free_result ($idresult);
}
}
mysql_close($idconnect);