множественная форма не обновляется mysql - PullRequest
0 голосов
/ 30 мая 2020

У меня есть эта функция, первый запрос работает нормально, но второй - это множественная форма, например input name = "id []", urunad = "id []", birim = "id []" ... Я беру $ _POST в функция

$id2 = $gid;
$sid2 = $sid; 
$urunad2 = $urunad;
$birim2 = $birim;
$adet2 = $adet;
$fiyat2 = $fiyat;
$kdvsiztoplam2 = $kdvsiztoplam; 
whats the problem please help me


     public function updateData($kasano,$gid,$sturu,$firmaid,$firmaadi,$vergid,$vergin,$adres,$telefon,$email,$sid,$urunad,$birim,$adet,$fiyat,$kdvsiztoplam,$kdv,$aratoplam,$geneltoplam,$kdvtutar,$kdvdahil,$tarih)
            {
                    $query = $this->db->prepare("update siparis set kasano = ? ,sturu = ? ,firmaid = ? ,firmaadi = ? ,vergid = ? ,vergin = ? ,adres = ? ,telefon = ? ,email = ? ,kdv = ? ,aratoplam = ? ,geneltoplam = ? ,kdvtutar = ? ,kdvdahil = ? ,tarih = ?");
                    $update = $query->execute(array($kasano,$sturu,$firmaid,$firmaadi,$vergid,$vergin,$adres,$telefon,$email,$kdv,$aratoplam,$geneltoplam,$kdvtutar,$kdvdahil,$tarih));
                    return $update;


                    $id2 = $gid;
                    $sid2 = $sid;   
                    $urunad2 = $urunad;
                    $birim2 = $birim;
                    $adet2 = $adet;
                    $fiyat2 = $fiyat;
                    $kdvsiztoplam2 = $kdvsiztoplam; 


                for($i=0;$i<count($id2);$i++)
                {
                    $query = $this->db->prepare("update surunler set id = ? ,sid = ?,urunad = ? ,birim = ? ,adet = ? ,fiyat = ? ,kdvsiztoplam = ? ");
                    $update = $query->execute(array($id2[$i],$sid2[$i],$urunad2[$i],$birim2[$i],$adet2[$i],$fiyat2[$i],$kdvsiztoplam2[$i]));
                    return $update;
                }


            }

Ответы [ 2 ]

0 голосов
/ 30 мая 2020

спасибо за вашу помощь рабочий код здесь может кому-то нужна помощь

    public function updateData($kasano,$gid,$sturu,$firmaid,$firmaadi,$vergid,$vergin,$adres,$telefon,$email,$sid,$urunad,$birim,$adet,$fiyat,$kdvsiztoplam,$kdv,$aratoplam,$geneltoplam,$kdvtutar,$kdvdahil,$tarih)
{
        $query = $this->db->prepare("update siparis set kasano = ? ,sturu = ? ,firmaid = ? ,firmaadi = ? ,vergid = ? ,vergin = ? ,adres = ? ,telefon = ? ,email = ? ,kdv = ? ,aratoplam = ? ,geneltoplam = ? ,kdvtutar = ? ,kdvdahil = ? ,tarih = ?");
        $update = $query->execute(array($kasano,$sturu,$firmaid,$firmaadi,$vergid,$vergin,$adres,$telefon,$email,$kdv,$aratoplam,$geneltoplam,$kdvtutar,$kdvdahil,$tarih));



        $id2 = $gid;
        $sid2 = $sid;   
        $urunad2 = $urunad;
        $birim2 = $birim;
        $adet2 = $adet;
        $fiyat2 = $fiyat;
        $kdvsiztoplam2 = $kdvsiztoplam; 


    for($i=0;$i<count($id2);$i++)
    {
        $query = $this->db->prepare("update surunler set sid = ?,urunad = ? ,birim = ? ,adet = ? ,fiyat = ? ,kdvsiztoplam = ? where id = ?");
        $update = $query->execute(array($sid2[$i],$urunad2[$i],$birim2[$i],$adet2[$i],$fiyat2[$i],$kdvsiztoplam2[$i],$id2[$i]));
    }


}
0 голосов
/ 30 мая 2020

Когда вы набираете "return" в PHP, вся функция прерывается в этот момент и управление возвращается вызывающей функции.

Это означает, что ничего ниже первого запроса не будет выполняться.

Во-вторых, возврат в for l oop не применяется к for l oop, как это происходит в некоторых языках, он все равно прервет всю функцию и вернет управление вызывающей функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...