За последние 24 часа нас посетили 53915 программистов и 1717 роботов. Сейчас ищет 871 программист ...

MySQL+PHP читать и записывать таблицу в форме

Тема в разделе "PHP для новичков", создана пользователем Искандар, 2 окт 2017.

Метки:
  1. Искандар

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

    С нами с:
    18 фев 2017
    Сообщения:
    78
    Симпатии:
    6
    Всем доброе утро!
    Есть два таблица:
    1. names
    2. table
    Есть код:
    HTML:
    1. <?php
    2. include "bd_hona_connect.php";
    3. if(isset( $_POST['submit2'] ) ){
    4. if(!empty($_POST["name"])){
    5. $out = array();
    6. for($i = 0; $i < count($_POST["name"]); $i++){
    7. $name = @$_POST["name"][$i];
    8. $ruchka = @$_POST["ruchka"][$i];
    9. $karandash = @$_POST["karandash"][$i];
    10. $kniga = @$_POST["kniga"][$i];
    11. $month = @$_POST["month"];
    12. $year = @$_POST["year"];
    13. $out[] = "('".$nom."', '".$ruchka."', '".$karandash."', '".$kniga."', '".$month."', '".$year."')";}
    14. if(!empty($out)){
    15. $query = "INSERT INTO `edit` (`name`, `ruchka`, `karandash`, `kniga`, `month`, `year`) VALUES ".implode(",", $out);
    16. $res = mysql_query($query);}}}
    17. $result=mysql_query('SELECT name FROM names;');
    18. ?>
    19. <meta charset="UTF-8">
    20. </head>
    21. <form method="POST"><br>
    22. <select name="month">
    23. <select name="year">
    24. <option>2017</option>
    25. <option>2018</option>
    26. <option>2019</option>
    27. <option>2020</option>
    28. <input type="submit" name="submit1" value="Показать"/><hr>
    29. <tr>
    30. <th>Имя</th>
    31. <th>Ручка</th>
    32. <th>Карандаш</th>
    33. <th>Книга</th>
    34. </tr>
    35. <?php while ($row=mysql_fetch_array($result)):?>
    36. <tr>
    37. <td><input type="text" name="name[]" value="<?php echo $row[0];?>"></td>
    38. <td><input type="checkbox" name="ruchka[]" value="1"/></td>
    39. <td><input type="checkbox" name="karandash[]" value="1"/></td>
    40. <td><input type="checkbox" name="kniga[]" value="1"/></td>
    41. </tr>
    42. <?php endwhile;?>
    43. </table><hr>
    44. <input type="submit" name="submit2" value="Сохранить"/>
    45. </form>
    46. </body>
    47. </html>
    При открытии формы должен показывать данные из таблицы "table" с условием месяц и год выбирается из select - а.
    Я сделал код, записывается данные но не правильно.
    На пример галочку поставлю на против "Маша" в таблице запиливается на против "Саша" (на первую строку).
    В таблице names каждую месяц добавляются новые имена.
    Посмотрите пожалуйста что нибудь посоветуйте?
    Простите если не смог полностью объяснить.
    Спасибо!
    --- Добавлено ---
    Скрыни таблицы забыл(
     

    Вложения:

    • names.JPG
      names.JPG
      Размер файла:
      11,9 КБ
      Просмотров:
      2
    • table.JPG
      table.JPG
      Размер файла:
      34,8 КБ
      Просмотров:
      4