Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: что за ошибка в 27 строке? не работают декрибшены

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
jpchvltvb
Отправлено: 15 Августа, 2019 - 09:42:07
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Май 2019  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html lang="ru">
  3. <head>
  4.     <title>Админ-панель</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. $host = 'localhost';  // Хост, у нас все локально
  9. $user = 'php';    // Имя созданного вами пользователя
  10. $pass = 'Qwe123_!z'; // Установленный вами пароль пользователю
  11. $db_name = 'base3';   // Имя базы данных
  12. $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой
  13.  
  14. // Ругаемся, если соединение установить не удалось
  15. if (!$link) {
  16.     echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
  17.     exit;
  18. }
  19.  
  20. //Если переменная Name передана
  21. if (isset($_POST["Name"])) {
  22.     //Если это запрос на обновление, то обновляем
  23.     if (isset($_GET['red_id'])) {
  24.         $sql = mysqli_query($link, "UPDATE `products` SET `Name` = '{$_POST['Name']}',`Cod` = '{$_POST['Cod']}',`Price` = '{$_POST['Price']}',`Description` = '{$_POST['Description']}' WHERE `ID`={$_GET['red_id']}");
  25.     } else {
  26.         //Иначе вставляем данные, подставляя их в запрос
  27.         $sql = mysqli_query($link, "INSERT INTO `products` (`Name`, `Price`, `Cod`,`Description`) VALUES ('{$_POST['Name']}', '{$_POST['Price']}', '{$_POST['Cod']}', '{$_POST['Description']}')");
  28.     }
  29.  
  30.     //Если вставка прошла успешно
  31.     if ($sql) {
  32.         echo '<p>Успешно!</p>';
  33.     } else {
  34.         echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
  35.     }
  36. }
  37.  
  38. if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
  39.     //удаляем строку из таблицы
  40.     $sql = mysqli_query($link, "DELETE FROM `products` WHERE `ID` = {$_GET['del_id']}");
  41.     if ($sql) {
  42.         echo "<p>Товар удален.</p>";
  43.     } else {
  44.         echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';
  45.     }
  46. }
  47.  
  48. //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД
  49. if (isset($_GET['red_id'])) {
  50.     $sql = mysqli_query($link, "SELECT `ID`, `Name`, `Cod`,`Price` ,`Description`FROM `products` WHERE `ID`={$_GET['red_id']}");
  51.     $product = mysqli_fetch_array($sql);
  52. }
  53. ?>
  54. <form action="" method="post">
  55.     <table>
  56.         <tr>
  57.             <td>Наименование:</td>
  58.             <td><input type="text" name="Name" value="<?= isset($_GET['red_id']) ? $product['Name'] : ''; ?>"></td>
  59.         </tr>
  60.         <tr>
  61.             <td>Cod:</td>
  62.             <td><input type="text" name="Cod" value="<?= isset($_GET['red_id']) ? $product['Cod'] : ''; ?>"></td>
  63.         </tr>
  64.         <tr>
  65.             <td>Цена:</td>
  66.             <td><input type="text" name="Price" size="3" value="<?= isset($_GET['red_id']) ? $product['Price'] : ''; ?>"> грн.</td>
  67.         </tr>
  68.         <tr>
  69.             <td>Описание:</td>
  70.             <td><input type="text" name="Description" value="<?= isset($_GET['red_id']) ? $product['Description'] : ''; ?>"></td>
  71.         </tr>
  72.         <tr>
  73.             <td colspan="2"><input type="submit" value="OK"></td>
  74.             <p><a href="?add=new">Добавить новый товар</a></p>
  75.         </tr>
  76.     </table>
  77. </form>
  78. <table border='1'>
  79.     <tr>
  80.         <td>Идентификатор</td>
  81.         <td>Наименование</td>
  82.         <td>Cod</td>
  83.         <td>Цена</td>
  84.         <td>Описание</td>
  85.         <td>Удаление</td>
  86.         <td>Редактирование</td>
  87.     </tr>
  88.     <?PHP
  89.     $sql = mysqli_query($link, 'SELECT `ID`, `Name`, `Cod`,`Price`,`description`  FROM `products`');
  90.     while ($result = mysqli_fetch_array($sql)) {
  91.         echo '<tr>' .
  92.             "<td>{$result['ID']}</td>" .
  93.             "<td>{$result['Name']}</td>" .
  94.             "<td>{$result['Cod']}</td>" .
  95.             "<td>{$result['description']}</td>" .
  96.             "<td>{$result['Price']} грн</td>" .
  97.             "<td><a href='?del_id={$result['ID']}'>Удалить</a></td>" .
  98.             "<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" .
  99.             '</tr>';
  100.     }
  101.     ?>
  102. </table>
  103. </body>
  104. </html>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB