Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 74

Ошибки при добавлении в БД

22.10.2015, 10:04. Показов 648. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, выходят такие ошибки

Notice: Undefined variable: db in C:\SNV\OpenServer\domains\localhost\ttd\ save_user.php on line 20

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\SNV\OpenServer\domains\localhost\ttd\ save_user.php on line 20

Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\SNV\OpenServer\domains\localhost\ttd\ save_user.php on line 21
при этом данные в таблицу добавляются, сам код


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены, то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
 // подключаемся к базе
include_once 'conf4b.php';//подключаем базу// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь 
 // проверка на существование пользователя с таким же логином
    $result = mysql_query("SELECT id FROM user WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO user (login,password) VALUES('$login','$password')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2015, 10:04
Ответы с готовыми решениями:

Как сделать автоматическое добавление сообщений на гостевые книги narod.ru
Пытаюсь реализовать это, но не выходит. вот к примеру http://www.narod.ru/guestbook/index.xhtml?owner=39664463 Посмотрел исходный код...

Добавить в адресную книгу действия - добавление и удаление
:rtfm:Есть адресная книга: &lt;? echo '&lt;h3&gt;Адресная книга&lt;/h3&gt;'; if (isset($_POST)) { $farray=file('1.txt'); list($name,...

Добавление записи в БД (в значении переменная)
Народ, подскажите! Не получается добавить запись в БД! Вот код: session_start(); if (isset($_SESSION) == '' ){ $conn =...

3
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 10:17
Быть того не может, что добавляются... 1. Не объявлена переменная $db 2. Соответственно она должна быть ресурсом, а получается null 3. В переменной должен быть ресурс, возвращается null. Все упирается в то, что отсутствует переменная с данными для подклчения ДБ

Пардон, может конечно же)))если подключение открыто. это ж mysql
0
1 / 1 / 0
Регистрация: 29.12.2013
Сообщений: 74
22.10.2015, 10:23  [ТС]
удалил $db всё начало работать без ошибок
0
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
22.10.2015, 10:26
Этот указатель нужен если у вас несколько подключений и необходимо прыгать между ними)))и в расширении mysql абсолютно необязателен) а в целом советую перейти на mysqli хотя бы)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2015, 10:26
Помогаю со студенческими работами здесь

Добавление массива в базу данных
Приветствую! Скажите, где ошибся, почему в базу записываются не значения, а слово array $kol = count($_POST); for($i =...

Добавление строк через перенос строки <br>
Имеется готовая база с отзывами. Необходимо, чтобы к полю отзыв добавлялось поле ответ через перенос строки &lt;br&gt; и он был жирный...

Добавление данных
Народ, помогите решить пример на php пожалуйста Есть поле ввода, кнопка добавить и кнопка отправить 1) Допустим, я ввожу 5 и...

добавление шапки к скрипту
помогите добавить шапку в скрипт.Скрипт типа стены,довольно простой,вроде все работает.но как только добавляю require...

Добавление в бд mysqli
Помогите решить проблему, у меня на локальном сервере стоит mysql. А на удаленном хостинге mysqli! Вследствии результат добавления записи в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru