• 02-04-2019, 08:34:44
    #1
    Merhaba,

    Bir ürün güncelleme sayfası yazıyorum, Kod fazlalığından kurtulmak için bir çözüm arıyorum. Aşağıdaki şekilde update yapıyorum . 3 tane değil ortalama 25 adet veri alanım var.

    Formdan verileri bu şekilde gönderiyorum array olarak.

    <input class="form-control" type="text" name="data[productBoundsG]" value="2100" placeholder="">

    Yapmak istediğim olay ise execute içerisine bu post ettiğim array'i göndermek

    $postData = $_POST['data'];

    $postData'yı direkt yazdığımda güncelleme çalışmıyor içerik boş diye hata veriyor.

    Aşağıdaki kodum çalışıyor ama dediğim gibi hamallık yapmak istemiyorum.

    Şimdiden teşekkürler.

    try {    $sql = "UPDATE siteProduct SET    productName                   = :productName,    productGroupName              = :productGroupName,    productGroupCode              = :productGroupCode        WHERE ID= :id  ";    $statement = $connection->prepare($sql);    $statement->execute(array(        "productName"               => $postData['productName'],        "productGroupName"          => $postData['productGroupName'],        "productGroupCode"          => $postData['productGroupCode']    ));    $result = $statement->fetchAll();} catch (PDOException $error) {  //  echo $sql . "<br>" . $error->getMessage();    echo "<h1>veri güncellendi</h1>";}
  • 02-04-2019, 09:13:00
    #2
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Bir ürün güncelleme sayfası yazıyorum, Kod fazlalığından kurtulmak için bir çözüm arıyorum. Aşağıdaki şekilde update yapıyorum . 3 tane değil ortalama 25 adet veri alanım var.

    Formdan verileri bu şekilde gönderiyorum array olarak.

    <input class="form-control" type="text" name="data[productBoundsG]" value="2100" placeholder="">

    Yapmak istediğim olay ise execute içerisine bu post ettiğim array'i göndermek

    $postData = $_POST['data'];

    $postData'yı direkt yazdığımda güncelleme çalışmıyor içerik boş diye hata veriyor.

    Aşağıdaki kodum çalışıyor ama dediğim gibi hamallık yapmak istemiyorum.

    Şimdiden teşekkürler.

    try {    $sql = "UPDATE siteProduct SET    productName                   = :productName,    productGroupName              = :productGroupName,    productGroupCode              = :productGroupCode        WHERE ID= :id  ";    $statement = $connection->prepare($sql);    $statement->execute(array(        "productName"               => $postData['productName'],        "productGroupName"          => $postData['productGroupName'],        "productGroupCode"          => $postData['productGroupCode']    ));    $result = $statement->fetchAll();} catch (PDOException $error) {  //  echo $sql . "<br>" . $error->getMessage();    echo "<h1>veri güncellendi</h1>";}
    Aşağıdaki kodu kullanabilirsin.
    $query = $this->db->prepare("UPDATE siteProduct set productName= ?, productGroupName = ? ,productGroupCode = ?   where ID = ?");
            $update = $query->execute(array($productName , $productGroupName , $productGroupCode , $id));