Как обновить несколько строк более 99 с помощью PHP MySQL - PullRequest
0 голосов
/ 29 сентября 2018

Я хотел обновить несколько записей, но не сделал этого, потому что этот код обновляет только 99 строк.После 99 строк ничего не обновится.Я не понимаю, в чем проблема в этом коде, и где предел установлен в моем коде.Вот код:

<?php
    if(isset($_POST['Submit']))
    {
    $count=count($_POST["id"]);

    for($i=0;$i<$count;$i++){

    $id= $_POST['id'][$i];
    $id2= $_POST['id2'][$i];
    $ird = $_POST['ird'][$i];
    $task_desp = $_POST['task_desp'][$i];
    $department = $_POST['department'][$i];
    $asigned = $_POST['asigned'][$i];
    $qty = $_POST['qty'][$i];
    $qty2 = $_POST['qty2'][$i];
    $persent = $_POST['persent'][$i];
    $frmdate = $_POST['frmdate'][$i];
    $todate = $_POST['todate'][$i];

    $sql="UPDATE sow2 SET id2='$id2',ird='$ird',task_desp='$task_desp', department='$department',asigned='$asigned', qty='$qty', qty2='$qty2', persent='$persent', frmdate='$frmdate', todate='$todate' WHERE id='$id'";

    $result = $con->query($sql);

    $status = "Record Updated Successfully. </br></br>";
    echo '<p style="color:#FF0000;">'.$status.'</p>';

    }
    }

    ?>

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

я использую Godaddy хостинг, и Godaddy не позволяет отправить более 90 строк

вот решение

make .htaccess php_value max_input_vars 10000

0 голосов
/ 29 сентября 2018

Этот код не является безопасным. Сначала необходимо предотвратить внедрение SQL:

Как предотвратить внедрение SQL в PHP?

Я бы также предложил создатьтранзакция, чтобы сделать ее быстрее и надежнее.

Проблема может быть связана с max_input_vars, это ограничение для числа переменных формы.http://www.php.net/manual/en/info.configuration.php#ini.max-input-vars

Проверьте, есть ли записи, с которыми вы пытаетесь отправить, вы можете обновить только строки с существующими идентификаторами

...