За последние 24 часа нас посетили 16637 программистов и 1650 роботов. Сейчас ищут 2014 программистов ...

UPDATE с массивами

Тема в разделе "PHP и базы данных", создана пользователем Искандар, 6 окт 2017.

  1. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Доброе уторо!
    Есть запрос:
    PHP:
    1. $query="UPDATE `edit` (`name`, `pole1`, `pole2`, `pole3`, `month`, `year`)
    2. SET ('Саша', '1', '1', '1', '10', '2017')";
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(`name`, `pitaniy`,`uchastkoviy`, `kvartplata`, `month`, `year`) SET ('Саша', ' at line 1
    Спасибо!
     
  2. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Может я конечно туплю, но откуда вы взяли вообще такой синтаксис?
    PHP:
    1. $query = "UPDATE `edit` SET `name` = 'Саша', `pole1` = 1, `pole2` = 1, `pole3` = 1, `month` = 10, `year` = 2017"
     
    Искандар нравится это.
  3. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Дело в том что данные берутся массивами. Вот код полностью:
    PHP:
    1. if(isset( $_POST['submit'] ) ){
    2. if(!empty($_POST["name"]))
    3. {
    4. $out = array();
    5. for($i = 0; $i < count($_POST["name"]); $i++)
    6. {
    7. if($_POST["name"][$i] != "")
    8. {
    9. $name = @$_POST["name"][$i];
    10. $pole1 = @$_POST["pole1"][$i];
    11. $pole2 = @$_POST["pole2"][$i];
    12. $pole3 = @$_POST["pole3"][$i];
    13. $month = @$_POST["month"];
    14. $year  = @$_POST["year"];
    15. $out[] = "('".$name."', '".$pole1."', '".$pole2."', '".$pole3."', '".$Moh."', '".$Sol."')";
    16. }
    17. }
    18. if(!empty($out))
    19. {
    20. $query="UPDATE `edit`(`name`, `pole1`,`pole2`, `pole3`, `month`, `year`) SET ".implode(",", $out);
    21. $res = mysql_query($query);
    22. echo mysql_error();
    23. }
    24. }
    25. }
     
  4. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Вам точно UPDATE нужно использовать? может всё таки запрос должен быть INSERT? Потому что я не вижу смысла в запросе update без указания условий.
     
    Искандар нравится это.
  5. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    HTML:
    1. <?php
    2. include "bd_connect.php";
    3. $Moh = $_POST['Moh'];
    4. if ( $Moh == '' ) $Moh = date('m');
    5. $Sol = $_POST['Sol'];
    6. if ( $Sol == '' ) $Sol = date('Y');
    7. if(isset( $_POST['submit2'] ) ){
    8. if(!empty($_POST["name"]))
    9. {
    10. $out = array();
    11. for($i = 0; $i < count($_POST["name"]); $i++)
    12. {
    13. if($_POST["name"][$i]!="")
    14. {
    15. $name = @$_POST["name"][$i];
    16. $id = @$_POST["id"][$i];
    17. $pitaniy = @$_POST["pitaniy"][$i];
    18. $uchastkoviy = @$_POST["uchastkoviy"][$i];
    19. $kvartplata = @$_POST["kvartplata"][$i];
    20. $out[] = "('".$name."', '".$pitaniy."', '".$uchastkoviy."', '".$kvartplata."', '".$Moh."', '".$Sol."')";
    21. }
    22. }
    23. if(!empty($out))
    24. {
    25. $query="UPDATE `edit`(`name`, `pitaniy`,`uchastkoviy`, `kvartplata`, `month`, `year`) SET ".implode(",", $out);
    26. $res = mysql_query($query);
    27. echo mysql_error();
    28. }
    29. }
    30. }
    31. $result2 = mysql_query('SELECT DATE_FORMAT(date,"%Y") FROM harit group by DATE_FORMAT(date,"%Y") order by date desc');
    32. $result3 = mysql_query('SELECT DATE_FORMAT(date,"%m") FROM harit group by DATE_FORMAT(date,"%m") order by date desc');
    33. $result4 = mysql_query('SELECT * FROM edit WHERE month='.$Moh.' AND year='.$Sol.'');
    34. ?>
    35. <meta charset="UTF-8">
    36. <title>Продажа</title>
    37. <meta name=viewport content="width=device-width, initial-scale=1">
    38. </head>
    39. <form method="POST"><br>
    40. <?php include "knopki.php";?>
    41. <select name="Moh" style="width:60px; height:35px" onChange="document.forms[0].submit()">
    42. <?php while ($row3=mysql_fetch_array($result3)):?>
    43. <option <?if(isset($_POST['Moh']) and $row3[0]==$_POST['Moh']):?>selected="selected"<?endif?>><?php echo $row3[0];?></option>
    44. <?php endwhile;?>
    45. <select name="Sol" style="width:60px; height:35px" onChange="document.forms[0].submit()">
    46. <?php while ($row2=mysql_fetch_array($result2)):?>
    47. <option <?if(isset($_POST['Sol']) and $row2[0]==$_POST['Sol']):?>selected="selected"<?endif?>><?php echo $row2[0];?></option>
    48. <?php endwhile;?>
    49. <tr>
    50. <th>&#127380;</th>
    51. <th>&#128104;</th>
    52. <th>&#127837;</th>
    53. <th>&#128659;</th>
    54. <th>&#127968;</th>
    55. </tr>
    56. <?php while ($row4=mysql_fetch_array($result4)):?>
    57. <tr>
    58. <td><input type="text"     name="id[]"           value="<?php echo $row4[0];?>"/></td>
    59. <td><input type="text"     name="name[]"         value="<?php echo $row4[1];?>"/></td>
    60. <td><input type="checkbox" name="pitaniy[]"      value="<?php echo $row4[2];?>"<?php if ($row4[2]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    61. <td><input type="checkbox" name="uchastkoviy[]"  value="<?php echo $row4[3];?>"<?php if ($row4[3]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    62. <td><input type="checkbox" name="kvartplata[]"   value="<?php echo $row4[4];?>"<?php if ($row4[4]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    63. </tr>
    64. <?php endwhile;?>
    65. <input type="submit" name="submit2" value="Сохранить"/>
    66. </form>
    67. </body>
    68. </html>
    Есть таблица. При открытии страниц таблица выводить данные из таблиц.
    В таблице если я изменю информацию и нажимаю сохранить данные в таблице должны обновляться...
    Вот то чего я хочу добываться.
     
  6. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Я не знаю на сколько это правильно, но как вариант можно просто update сделать в цикле, а не одним запросом. Примерно так будет выглядеть:
    PHP:
    1. for($i = 0; $i < count($_POST["name"]); $i++) {
    2.     if($_POST["name"][$i]!="") {
    3.         $out[$i]['name'] = @$_POST["name"][$i];
    4.         $out[$i]['id'] = @$_POST["id"][$i];
    5.         $out[$i]['pitaniy'] = @$_POST["pitaniy"][$i];
    6.         $out[$i]['uchastkoviy'] = @$_POST["uchastkoviy"][$i];
    7.         $out[$i]['kvartplata'] = @$_POST["kvartplata"][$i];
    8.     }
    9. }
    10. if(!empty($out)) {
    11.     for($i = 0; $i < count($out); $i++) {
    12.         $query="UPDATE `edit` SET `name` = $out[$i]['name'], `pitaniy` = $out[$i]['pitaniy'] ,`uchastkoviy` = $out[$i]['uchastkoviy'], `kvartplata` = $out[$i]['kvartplata']) ";
    13.         $res = mysql_query($query);
    14.     }
    15. }
     
    Искандар нравится это.
  7. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Я протестировал Ваш код, к сожилению не работает.
    echo показывает:
    Код (Text):
    1. UPDATE `edit` SET `name` = Array['name'], `pitaniy` = Array['pitaniy'] ,`uchastkoviy` = Array['uchastkoviy'], `kvartplata` = Array['kvartplata'])
     
  8. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Скиньте еще раз полный код с новыми изменениями, посмотрю в чем дело.
     
    Искандар нравится это.
  9. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    HTML:
    1. <?php
    2. include "bd_connect.php";
    3. $Moh = $_POST['Moh'];
    4. if ( $Moh == '' ) $Moh = date('m');
    5. $Sol = $_POST['Sol'];
    6. if ( $Sol == '' ) $Sol = date('Y');
    7. if(isset( $_POST['submit2'] ) ){
    8. for($i = 0; $i < count($_POST["name"]); $i++) {
    9.    if($_POST["name"][$i]!="") {
    10.        $out[$i]['name'] = @$_POST["name"][$i];
    11.        $out[$i]['id'] = @$_POST["id"][$i];
    12.        $out[$i]['pitaniy'] = @$_POST["pitaniy"][$i];
    13.        $out[$i]['uchastkoviy'] = @$_POST["uchastkoviy"][$i];
    14.        $out[$i]['kvartplata'] = @$_POST["kvartplata"][$i];
    15.    }
    16. }
    17. if(!empty($out)) {
    18.    for($i = 0; $i < count($out); $i++) {
    19.        $query="UPDATE `edit` SET `name` = $out[$i]['name'], `pitaniy` = $out[$i]['pitaniy'] ,`uchastkoviy` = $out[$i]['uchastkoviy'], `kvartplata` = $out[$i]['kvartplata']) ";
    20.        //$res = mysql_query($query);
    21.        Echo ($query);
    22.    }
    23. }
    24. }
    25. $result2 = mysql_query('SELECT DATE_FORMAT(date,"%Y") FROM harit group by DATE_FORMAT(date,"%Y") order by date desc');
    26. $result3 = mysql_query('SELECT DATE_FORMAT(date,"%m") FROM harit group by DATE_FORMAT(date,"%m") order by date desc');
    27. $result4 = mysql_query('SELECT * FROM edit WHERE month='.$Moh.' AND year='.$Sol.'');
    28. ?>
    29. <meta charset="UTF-8">
    30. <title>Продажа</title>
    31. <meta name=viewport content="width=device-width, initial-scale=1">
    32. </head>
    33. <form method="POST"><br>
    34. <?php include "knopki.php";?>
    35. <select name="Moh" style="width:60px; height:35px" onChange="document.forms[0].submit()">
    36. <?php while ($row3=mysql_fetch_array($result3)):?>
    37. <option <?if(isset($_POST['Moh']) and $row3[0]==$_POST['Moh']):?>selected="selected"<?endif?>><?php echo $row3[0];?></option>
    38. <?php endwhile;?>
    39. <select name="Sol" style="width:60px; height:35px" onChange="document.forms[0].submit()">
    40. <?php while ($row2=mysql_fetch_array($result2)):?>
    41. <option <?if(isset($_POST['Sol']) and $row2[0]==$_POST['Sol']):?>selected="selected"<?endif?>><?php echo $row2[0];?></option>
    42. <?php endwhile;?>
    43. <tr>
    44. <th>&#127380;</th>
    45. <th>&#128104;</th>
    46. <th>&#127837;</th>
    47. <th>&#128659;</th>
    48. <th>&#127968;</th>
    49. </tr>
    50. <?php while ($row4=mysql_fetch_array($result4)):?>
    51. <tr>
    52. <td><input type="text"     name="id[]"           value="<?php echo $row4[0];?>"/></td>
    53. <td><input type="text"     name="name[]"         value="<?php echo $row4[1];?>"/></td>
    54. <td><input type="checkbox" name="pitaniy[]"      value="<?php echo $row4[2];?>"<?php if ($row4[2]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    55. <td><input type="checkbox" name="uchastkoviy[]"  value="<?php echo $row4[3];?>"<?php if ($row4[3]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    56. <td><input type="checkbox" name="kvartplata[]"   value="<?php echo $row4[4];?>"<?php if ($row4[4]==0) $checked = ''; else $checked = 'checked="checked"'; echo $checked;?>onchange="javascript: this.checked? this.value = 1: this.value =0"/></td>
    57. </tr>
    58. <?php endwhile;?>
    59. <input type="submit" name="submit2" value="Сохранить"/>
    60. </form>
    61. </body>
    62. </html>
     
  10. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Вроде всё верно, пока не вижу ошибок. Сделайте var_dump($out),чтобы посмотреть что вообще попадает в этот массив
     
    Искандар нравится это.
  11. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Код (Text):
    1. array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(6) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "532" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "533" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "534" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "535" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "536" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "537" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } }
     
  12. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Понял в чем дело. В этой строке
    PHP:
    1. $query="UPDATE `edit` SET `name` = $out[$i]['name'], `pitaniy` = $out[$i]['pitaniy'] ,`uchastkoviy` = $out[$i]['uchastkoviy'], `kvartplata` = $out[$i]['kvartplata']) ";
    Все переменные массива возьмите в фигурные скобки, так как оно массив $out[$i]['uchastkoviy'] не считает одним целым.
    PHP:
    1. $query="UPDATE `edit` SET `name` = {$out[$i]['name']}, `pitaniy` = {$out[$i]['pitaniy']} ,`uchastkoviy` = {$out[$i]['uchastkoviy']}, `kvartplata` = {$out[$i]['kvartplata']}) ";
    Или можете и вовсе вынести их за двойные кавычки $query="UPDATE `edit` SET `name` = ".$out[$i]['name']
     
    Искандар нравится это.
  13. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Всё работает. Спасибо Вам большое!
    У меня появилось ещё одна проблема.
    Допустим я поставлю галочку ("1") на последную строку, когда отправлю запрос галочка ("1") присвоен на самый верхный строка.
    Можете помочь или создать новая тема?
     
  14. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Всегда пожалуйста!
    Немного непонятен вопрос... подробнее опишите, что нужно сделать. Вам известен к примеру id этой последней записи? или мы никаких параметров о этой записи не знаем, и изменить нужно именно последнюю записанную строку в бд?
     
    Искандар нравится это.
  15. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Добрый день!
    Во вложении положил картинку. Где видно поставлена галочки на 3 верхней строки и на три нижней. Отправлю запрос, вот результат:
    Код (Text):
    1. UPDATE `edit` SET `name` = 'Али', `pitaniy` = '1' ,`uchastkoviy` = '1', `kvartplata` = '1' WHERE id='544';
    2. UPDATE `edit` SET `name` = 'Бахти', `pitaniy` = '1' ,`uchastkoviy` = '1', `kvartplata` = '1' WHERE id='545';
    3. UPDATE `edit` SET `name` = 'Искандар', `pitaniy` = '' ,`uchastkoviy` = '', `kvartplata` = '' WHERE id='546';
    4. UPDATE `edit` SET `name` = 'Офтоб', `pitaniy` = '' ,`uchastkoviy` = '', `kvartplata` = '' WHERE id='547';
    5. UPDATE `edit` SET `name` = 'Хусрав', `pitaniy` = '' ,`uchastkoviy` = '', `kvartplata` = '' WHERE id='548';
    6. UPDATE `edit` SET `name` = 'Хушнуд', `pitaniy` = '' ,`uchastkoviy` = '', `kvartplata` = '' WHERE id='549';
     

    Вложения:

  16. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Добрый день!
    Вижу, что update делается не тому id. Откуда вообще берется параметр id? он у вас с формы присылается?
     
    Искандар нравится это.
  17. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Да. В таблице есть id:
    PHP:
    1. $out[$i]['id'] = @$_POST["id"][$i];
     
  18. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Вот сама таблица
     

    Вложения:

  19. Griffter

    Griffter Новичок

    С нами с:
    27 сен 2017
    Сообщения:
    92
    Симпатии:
    25
    Скиньте еще раз весь код и var_dump($_POST) когда поставлены галочки на чекбоксах первой и последней строки.
     
    Искандар нравится это.
  20. Искандар

    Искандар Активный пользователь

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Страница
    --- Добавлено ---
    Код (Text):
    1. array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } } array(7) { [0]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "544" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [1]=> array(5) { ["name"]=> string(10) "Бахти" ["id"]=> string(3) "545" ["pitaniy"]=> string(1) "1" ["uchastkoviy"]=> string(1) "1" ["kvartplata"]=> string(1) "1" } [2]=> array(5) { ["name"]=> string(16) "Искандар" ["id"]=> string(3) "546" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> string(1) "1" } [3]=> array(5) { ["name"]=> string(10) "Офтоб" ["id"]=> string(3) "547" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [4]=> array(5) { ["name"]=> string(12) "Хусрав" ["id"]=> string(3) "548" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [5]=> array(5) { ["name"]=> string(12) "Хушнуд" ["id"]=> string(3) "549" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } [6]=> array(5) { ["name"]=> string(6) "Али" ["id"]=> string(3) "550" ["pitaniy"]=> NULL ["uchastkoviy"]=> NULL ["kvartplata"]=> NULL } }
     

    Вложения:

    • page.zip
      Размер файла:
      1 КБ
      Просмотров:
      2