За последние 24 часа нас посетили 34316 программистов и 1751 робот. Сейчас ищут 965 программистов ...

Не изменяется строка в БД

Тема в разделе "PHP для новичков", создана пользователем san4ez, 16 авг 2016.

  1. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    и это снова я... сразу код:
    PHP:
    1. <html>
    2. <head>
    3. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    4. <title>Редактирование</title>
    5. <link rel="stylesheet" type="text/css" href="style.css">
    6. </head>
    7. <body>
    8. <form action="edit.php" method="POST" />
    9. <table class="table_blur">
    10. <tr>
    11. <th>Дата</th>
    12. <th>Время</th>
    13. <th>Название</th>
    14. <th>Сумма</th>
    15. </tr>
    16. <tr><td><input type="date" name="date" /></td>
    17. <td><input type="time" name="time"/></td>
    18. <td><input type="text" size="20" name="name" /></td>
    19. <td><input type="text" size="20" name="summa" /></td>
    20. </tr>
    21. </table>
    22. <br><input class="button" type="submit" value="Изменить" name="submit" />
    23. </form>';  
    24. <?php
    25. if (isset($_POST['submit']))
    26. {
    27.     if (empty($_POST['date']))
    28.     {
    29.         $info_reg = 'Вы не ввели Дату';
    30.     }        
    31.     elseif (empty($_POST['time']))
    32.     {
    33.         $info_reg = 'Вы не ввели Время';
    34.     }        
    35.     elseif (empty($_POST['name']))
    36.     {
    37.         $info_reg = 'Вы не ввели Название операции';
    38.     }        
    39.     elseif (empty($_POST['summa']))
    40.     {
    41.         $info_reg = 'Вы не ввели сумму';
    42.     }                  
    43.     else
    44.     {
    45.     $id = $_GET['id'];
    46.     $date = $_POST['date'].' '.$_POST['time'].':00';
    47.     $name = $_POST['name'];
    48.     $summa = $_POST['summa'];
    49.     $connection = mysqli_connect('localhost', 'dbuser', 'dbpass', 'dbname') or die(mysqli_error());
    50.     $query = "UPDATE table SET date=$date, name=$name, summa=$summa WHERE id=$id";
    51.     $result = mysqli_query($connection, $query) or die(mysqli_error());
    52.                  
    53.     $info_reg = 'Изменено!';
    54.     }
    55. }
    56. $info_reg = isset($info_reg) ? $info_reg : NULL;
    57. echo $info_reg;
    58. ?>
    59. </body>
    60. </html>
    вылезает ошибка Warning: mysqli_error() expects exactly 1 parameter, 0 given in на строке с $result (51 строка)
    я понимаю что ошибка где то в $query, но вот никак не могу понять что не так.. пробовал с кавычками и имена столбцов и переменные, бесполезно. Пробовал не update а replace, но там просто добавлялась новая строка, а не изменялась. Прошу помощи...
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Просто завязывай с программированием. Тебе машина на человеческом языке пишет, а ты вместо того, чтоб перевести и подумать - бежишь на форум.
    Функция требует аргумент, но его не передано.
     
  3. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    Не указывайте как мне жить, товарищ. В поисковике я искал, не нашёл, нет желания помочь-пройдите мимо.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    А зачем в поисковике искать? Тем более завязывай с программированием. Поисковик не поможет людям, которые в голову только кушают.

    ПРЕДУПРЕЖДЕНИЕ: mysqli_error() ожидает ровно 1 параметр, 0 передано. Строка такая-то.
    Открываешь мануал по функции и видишь какой она параметр требует. Сложно чтоль?
    --- Добавлено ---
    И потом вот эти твои размышления типа в $query проблема. Ну да, в ней. Обламывается запрос и идет выполнение кода правой руки. А там программист любезно оставил еще одну ошибку.
     
  5. san4ez

    san4ez Активный пользователь

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    Разобрался. Спасибо.