首页 > 解决方案 > 如果没有插入到sql中,则更新记录,如果它存在

问题描述

你好我正在尝试创建一个可以更新和插入的条件,原因是我希望在修改公式时不仅可以更改数量而且可以添加更多文章,更新部分是唯一的对我有用,但我想为您何时将这些操作保存到两个表添加条件。.

$sql = "update detalle_Dproducto
      set 
      numero_Dproducto=?,
      productoc=?,
      id_Mprima=?,
      materiales=?,
      unidadm=?,
      moneda=?,
      precio=?,
      cantidad=?,
      importe=?,
      id_usuario=?,
      id_producto=?,
      estado=?
      where
      id_detalle_Dproducto=?
      ";
    $sql = $conectar->prepare($sql);
    $sql->bindValue(1, $numero_Dproducto);
    $sql->bindValue(2, $productoc);
    $sql->bindValue(3, $id_Mprima);
    $sql->bindValue(4, $materiales);
    $sql->bindValue(5, $unidadm);
    $sql->bindValue(6, $moneda);
    $sql->bindValue(7, $precio);
    $sql->bindValue(8, $cantidad);
    $sql->bindValue(9, $importe);
    $sql->bindValue(10, $id_usuario);
    $sql->bindValue(11, $id_producto);
    $sql->bindValue(12, $estado);
    $sql->bindValue(13, $id_detalle_Dproducto);
      $sql->execute();
    }
    $sql2 = "update Dproducto set
    numero_Dproducto=?,
    productoc=?,
    rinde=?,
    costo=?,
    categoria=?,
    moneda=?,
    subtotal=?,
    estado=?,
    id_producto=?,
    id_usuario=?
    where
    id_Dproducto=?
    ";  
    $sql2 = $conectar->prepare($sql2); 
    $sql2->bindValue(1, $numero_Dproducto);
    $sql2->bindValue(2, $productoc);
    $sql2->bindValue(3, $rinde);
    $sql2->bindValue(4, $costo);
    $sql2->bindValue(5, $categoria);
    $sql2->bindValue(6, $moneda);
    $sql2->bindValue(7, $subtotal);
    $sql2->bindValue(8, $estado);
    $sql2->bindValue(9, $id_producto);
    $sql2->bindValue(10, $id_usuario);
    $sql2->bindValue(11, $id_Dproducto);
    $sql2->execute();
  }

标签: mysql

解决方案


推荐阅读