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

Не добавляются данные

17.04.2015, 19:55. Показов 748. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем добрый вечер, начну с того что я начинающий в изучении php и столкнулся с такой проблемой сделал по примеру простейший скрипт с простейшими запросом на добавление и редактирование данных в БД но при редактировании (содержимое не сохраняется) да еще и поле в таблице изменяется на NULL подскажите с чем это может быть связано?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2015, 19:55
Ответы с готовыми решениями:

Не добавляются данные через форму
И снова здравствуйте! Возникла проблема при добавлении данных через html форму. Знаю, ошибка глупая, но кто знает подскажите где она. ...

Гостевая книга (не добавляются данные из формы)
Добрый вечер. Гостевая книга состоит из двух файлов: gbook.php, который отображает все записи, и gbadd.php, который содержит форму...

Не добавляются данные в бд и не работает нормально проверка
Делаю страничку регистрации, написал функции проверки и добавления данных в бд, но ничего не происходит в чем модет быть проблема. Проект...

9
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.04.2015, 20:23
Цитата Сообщение от _Reaper Посмотреть сообщение
подскажите с чем это может быть связано?
код выложи сюда, может и подскажем
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 54
17.04.2015, 20:38  [ТС]
Вот код только думаю причина не в нем т.к. он с учебника!
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php 
 
include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
 
try
{
    $result = $pdo->query('SELECT id, name FROM author');
}
 
catch (PDOException $e)
{
    $error = 'Ошибка при извлечении авторов из базы данных!';
    include 'error.html.php';
    exit();
}
 
foreach ($result as $row)
{
    $authors[] = array('id' => $row['id'], 'name' => $row['name']);
}
 
include 'authors.html.php';
 
include_once $_SERVER['DOCUMENT_ROOT'] . '/includes/magicquotes.inc.php'; 
if (isset($_GET['add']))
{
    $pageTitle = 'Новый автор';
    $action = 'addform';
    $name = '';
    $email = '';
    $id = '';
    $button = 'Добавить автора';
 
    include 'form.html.php';
    exit();
}
 
if (isset($_GET['addform']))
{
    include_once $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
    
    try
    {
        $sql = 'INSERT INTO author SET
            name = :name,
            email = :email';
        $s = $pdo->prepare($sql);
        $s->bindValue(':name', $_POST['name']);
        $s->bindValue(':email', $_POST['email']);
        $s->execute();
    }
    catch (PDOException $e)
    {
        $error = 'Ошибка при добавлении автора.';
        include 'error.html.php';
        exit();
    }
    
    header ('Location: .');
    exit();
}
 
if(isset($_POST['action']) and $_POST['action'] == 'Редактировать')
{
    include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
    try
    {
        $sql = 'SELECT id, name, email FROM author WHERE id = :id';
        $s = $pdo->prepare($sql);
        $s->bindValue(':id', $_POST['id']);
        $s->execute();
    }
    catch (PDOException $e)
    {
        $error = 'Ошибка при извлечении информации об авторе.';
        include 'error.html.php';
        exit();
    }
    
    $row = $s->fetch();
    
    $pageTitle = 'Редактирование автора';
    $action = 'editform';
    $name = $row['name'];
    $email = $row['email'];
    $id = $row['id'];
    $button = 'Обновить информацию об авторе';
    include 'form.html.php';
    exit();
}
 
if(isset($_GET['editform']))
{
    include $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.php';
    try
    {
        $sql = 'UPDATE author SET
            name = :name,
            email = :email,
            WHERE id = :id';
        $s = $pdo->prepare($sql);
        $s->bindValue(':id', $_POST['id']);
        $s->bindValue(':name', $_POST['name']);
        $s->bindValue(':email', $_POST['email']);
        $s->execute();
    }
    
    catch (PDOException $e)
    {
        $error = 'Ошибка при обновлении записи об авторе';
        include 'error.html.php';
        exit();
    }
    
    header ('Location: .');
    exit();
}
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.04.2015, 20:42
Цитата Сообщение от _Reaper Посмотреть сообщение
думаю причина не в нем т.к. он с учебника!
может и не в нём посмотри есть ли ошибки при добавлении(обнавлении)
PHP
1
print_r($dbh->errorInfo());
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 54
17.04.2015, 21:08  [ТС]
Никаких ошибок, поле с текстом работает а вот с мылом по прежнему NULL

может у меня с БД чтото не так?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.04.2015, 21:36
Цитата Сообщение от _Reaper Посмотреть сообщение
поле с текстом работает а вот с мылом по прежнему NULL
а при добавлении нового значения все работает?
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 54
17.04.2015, 22:10  [ТС]
я ж говорю добавляет но в самой БД вместо добавленного контента ничего нет!
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
17.04.2015, 23:19
что-то вы сами себе противоречите, тут два варианта либо добавляет либо нет
Цитата Сообщение от _Reaper Посмотреть сообщение
я ж говорю добавляет
Цитата Сообщение от _Reaper Посмотреть сообщение
в самой БД вместо добавленного контента ничего нет!
Добавлено через 1 минуту
_Reaper, при вставке INSERT все нормально срабатывает? все данные добавляются как надо?
0
0 / 0 / 0
Регистрация: 10.04.2015
Сообщений: 54
18.04.2015, 10:07  [ТС]
Вы были правы, команды INSERT и UPDATE работают некорректно ссылаясь ошибками Undefined index: на 49 линию и 104 соответственно
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
18.04.2015, 11:47
_Reaper, ну вот, а вы говорили ошибок нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.04.2015, 11:47
Помогаю со студенческими работами здесь

Не могу понять, почему не добавляются данные
Здравствуйте! Дайте пожалуйста направление, где искать ошибку: &lt;html&gt; &lt;head&gt; &lt;title&gt;Ввод данных...

Данные не добавляются
Здравствуйте. Добавляю строку таким образом: &lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; &lt;form name=&quot;page_add&quot;...

Данные не добавляются в БД
Пытаюсь добавить данные в бд ,но они не добавляются ,что я неправильно написал ,помогите пожалуйста. Запускал все на OpenServer. ...

Не добавляются данные в бд
Подскажите пожалуйста. Невкакую не добавляются данные в бд как ни пробовал вот часть кода кода: &lt;?php $db =...

Не добавляются данные в БД
Вписываю все данные в форму отправляю ловлю это Есть еще ф-ции типу удаления и изменения поста, они отлично работают (проверял их просто...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru