Ответов: 2 Просмотров: 376
|
Здравствуйте. Не могу понять в чем ошибка. Подключение к бд есть, каталог на страницу выгружает, добавление есть. Но как только кликаю изменить вылетает ошибка:
Warning: mysql_query(): Access denied for user ''@'localhost' (using password: NO) on line 55
Warning: mysql_query(): A link to the server could not be established on line 55
Notice: Access denied for user ''@'localhost' (using password: NO) on line 55
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given on line 56
Когда удалить, еще и эта:
Произошла ошибка: 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 '' at line 1
Подскажите в чем может быть проблема.
Вот код:
PHP:
скопировать код в буфер обмена
<!doctype html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Админ-панель</title> </head> <body> <?PHP $host = 'localhost'; // Хост, у нас все локально $user = 'root'; // Имя созданного вами пользователя $pass = '123'; // Установленный вами пароль пользователю $db_name = 'apps'; // Имя базы данных $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой // Ругаемся, если соединение установить не удалось if (!$link) { } //Если переменная Name передана if (isset($_POST["login"])) { //Если это запрос на обновление, то обновляем if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "UPDATE `users` SET `login` = '{$_POST['login']}',`password` = '{$_POST['password']}',`sroki` = '{$_POST['sroki']}',`price` = '{$_POST['price']}' WHERE `login`={$_GET['red_id']}"); } else { //Иначе вставляем данные, подставляя их в запрос $sql = mysqli_query($link, "INSERT INTO `users` (`login`, `password`, `sroki`, `price`) VALUES ('{$_POST['login']}', '{$_POST['password']}', '{$_POST['sroki']}', '{$_POST['price']}')"); } //Если вставка прошла успешно if ($sql) { echo '<p>Успешно!</p>'; } else { echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>'; } } if (isset($_GET['del_id'])) { //проверяем, есть ли переменная //удаляем строку из таблицы $sql = mysqli_query($link, "DELETE FROM `users` WHERE `login` = {$_GET['del_id']}"); if ($sql) { echo "<p>Товар удален.</p>"; } else { echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>'; } } //Если передана переменная red_id, то надо обновлять данные. Для начала достанем их из БД if (isset($_GET['red_id'])) { $sql = mysqli_query($link, "SELECT `login`, `password`, `sroki`, `price` FROM `users` WHERE `id`={$_GET['red_id']}"); } ?> <p><a href="?add=new">Добавить новый товар</a></p> <form action="" method="post"> <table> <tr> <td>ID-клиента:</td> <td><input type="text" name="login" value=" <?= isset($_GET['red_id']) ? $product['login'] : ''; ?>"></td> </tr> <tr> <td>Пароль:</td> <td><input type="text" name="password" value=" <?= isset($_GET['red_id']) ? $product['password'] : ''; ?>"></td> </tr> <tr> <td>Скроки ремонта:</td> <td><input type="text" name="sroki" value=" <?= isset($_GET['red_id']) ? $product['sroki'] : ''; ?>"></td> </tr> <tr> <td>Стоимость ремонта:</td> <td><input type="text" name="price" value=" <?= isset($_GET['red_id']) ? $product['price'] : ''; ?>"></td> </tr> <tr> <td colspan="2"><input type="submit" value="OK"></td> </tr> </table> </form> <table border='1'> <tr> <td>Идентификатор</td> <td>Наименование</td> <td>Цена</td> <td>Удаление</td> <td>Редактирование</td> </tr> <?PHP $sql = mysqli_query($link, 'SELECT `login`, `password`, `sroki`, `price` FROM `users`'); echo '<tr>' . "<td>{$result['login']}</td>" . "<td>{$result['password']}</td>" . "<td>{$result['sroki']} ₽</td>" . "<td>{$result['price']} ₽</td>" . "<td><a href='?del_id={$result['ID']}'>Удалить</a></td>" . "<td><a href='?red_id={$result['ID']}'>Изменить</a></td>" . '</tr>'; } ?> </table> </body> </html>
|