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

Не добавляются данные в таблицу через форму после обновления Apache, PHP

14.12.2012, 02:33. Показов 1838. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый вечер. У меня такая проблема. Был установлен у меня TopServer 2.1 нормально работало выполнение запросов через html форму к базе данных Mysql через php. И вдруг меня угораздило поставить TopServer 3. Теперь не хочет не добавлять инфу в базу, а также не всю выводит инфу из базы. Если работать через phpMyadmin все нормально функционирует. Не пойму в чем дело. Может быть какие-то настройки надо изменить? Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2012, 02:33
Ответы с готовыми решениями:

Не добавляются данные через форму
Здравствуйте! Создаю форму для заполнения базы. Не понятно подсоединилась ли форма к базе т.к в браузере выводится: Новая запись...

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

Пропадают данные добавленные через js после обновления страницы
Добрый вечер, коллеги, нужна ваша помощь решить затруднение... Есть страница с формой для заполнения пользователем и пустая таблица, в...

11
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 52
16.12.2012, 03:52  [ТС]
Всем привет. На мой вопрос так и никто не смог ответить, я с ним уже 3 день мучаюсь. Уже все переустановил и натсроил, и все равно при вводе данных в базу данных через html форму вместо букв ничего не вводится в базу, а вместо цифр выводятся 0. И не могу понять в чем проблема. Подскажите кто-нибудь.
0
18 / 18 / 4
Регистрация: 16.12.2012
Сообщений: 70
16.12.2012, 05:51
Возможно с обновленным TopServer поставилась новая конфигурация php с измененными директивами. Как происходит запись данных в базу? Смотрите какой запрос отправляется на сервер БД.
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
16.12.2012, 10:30
код обработчик формы покажите
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
16.12.2012, 11:58
Возможно в коде есть устаревшие какие то функции которые новая версия их не поддерживает.
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 52
16.12.2012, 13:59  [ТС]
Цитата Сообщение от alpex Посмотреть сообщение
код обработчик формы покажите
Форма

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<form method = 'post' action = 'sor1.php ' />
            Название соревнования: <br />
            <input type = 'text' name = 'name_sor' /> <br />
            Дата начала проведения соревнования: <br />
            <input type = 'text' name = 'dates' /> <br />
            ФИО:  <br />
            <input type = 'text' name = 'name' /> <br /> 
            Очки:  <br />
            <input type = 'text' name = 'score' /> <br />
            Страна: <br />
            <input type = 'text' name = 'country' /> <br />
            Город: <br />
            <input type = 'text' name = 'city' /> <br />
            Оплата участника: <br />
            <input type = 'text' name = 'payment' /> <br />
            Количество мишеней: <br />
            <input type = 'text' name = 'targets' /> <br />
            
            <input type = 'submit' name = 'send' value = 'добавить' />
            
        </form>
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
<?php
 
if ( isset ( $_POST["send"] ) ) {
    
    if ( isset ( $_POST["name_sor"] ) & ( $_POST["name_sor"] !== ' ' ) ) {
        $title = trim ( htmlspecialchars ( stripslashes ( $_POST["name_sor"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    
    if ( isset ( $_POST["dates"] ) & ( $_POST["dates"] !== ' ' ) ) {
        $title = trim ( htmlspecialchars ( stripslashes ( $_POST["dates"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    if ( isset ( $_POST["name"] ) & ( $_POST["name"] !== '' ) ) {
        $description = trim ( htmlspecialchars ( stripslashes ( $_POST["name"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    if ( isset ( $_POST["score"] ) & ( $_POST["score"] !== '' ) ) {
        $article = trim ( htmlspecialchars ( stripslashes ( $_POST["score"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    if ( isset ( $_POST["country"] ) & ( $_POST["country"] !== '' ) ) {
        $article = trim ( htmlspecialchars ( stripslashes ( $_POST["country"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    if ( isset ( $_POST["city"] ) & ( $_POST["city"] !== '' ) ) {
        $article = trim ( htmlspecialchars ( stripslashes ( $_POST["city"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    if ( isset ( $_POST["payment"] ) & ( $_POST["payment"] !== '' ) ) {
        $article = trim ( htmlspecialchars ( stripslashes ( $_POST["payment"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
    
    if ( isset ( $_POST["targets"] ) & ( $_POST["targets"] !== '' ) ) {
        $article = trim ( htmlspecialchars ( stripslashes ( $_POST["targets"] ) ) );
    } else {
        die ( "Вы не ввели все данные" );
    }
 
    $db = mysql_connect ( 'localhost', 'root', 'root' );
    if(!$db) die("Ошибка доступа к базе данных. Приносим свои извинения");
    if(!mysql_select_db ( 'sporting')) die("База данных отсутствует. Приносим свои извинения");
        
    
    $add = mysql_query ( "INSERT INTO sor (name_sor, dates, name, score, country, city, payment, targets) VALUES ('$name_sor', '$dates', '$name', '$score', '$country', '$city', '$payment', '$targets')");
    
    if ( $add == 'true' ) {
        echo " Информация занесена в базу данных";
    } else {
        echo " Информация не занесена в базу данных";
    }
} else {
    
     
}
?>
При добавлении данных в базу вместо чисел заносятся - 0, а текст вообще не заноситься. Кстати до обновления сервера стояла версия PHP 5.1.6., а сейчас стоит - 5.2.5.
0
 Аватар для alpex
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
16.12.2012, 14:15
я думал может у вас регистр глобалс включены были, но здесь через post все
да и функций вроде бы нет таких которые могли бы перестать работать при переходе на php5.2

Добавлено через 1 минуту
ps у вас здесь защиты от sql-injection нет, и true нудно писать без апострофов

Добавлено через 1 минуту
хм сразу и не заметил логическое И это два амперсанда && а не один
PHP
1
if ( isset ( $_POST["targets"] ) && ( $_POST["targets"] !== '' ) ) {
поисправляйте везде

Добавлено через 2 минуты
и в запросе поставьте косые апострофы для наименований полей и таблиц БД
PHP
1
$add = mysql_query ( "INSERT INTO `sor` (`name_sor`, `dates`, `name`, `score`, `country`, `city`, `payment`, `targets`) VALUES ('$name_sor', '$dates', '$name', '$score', '$country', '$city', '$payment', '$targets')");
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 52
16.12.2012, 15:36  [ТС]
Привет. Я изменил добавил косые апострофы и все остальное, но от этого ничего не изменилось. А что могло еще повлиять?
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
16.12.2012, 15:48
Что выведет?
PHP
1
2
3
$sql = "INSERT INTO sor (name_sor, dates, name, score, country, city, payment, targets) VALUES ('$name_sor', '$dates', '$name', '$score', '$country', '$city', '$payment', '$targets')";
echo $sql;
$add = mysql_query ($sql);
0
18 / 18 / 4
Регистрация: 16.12.2012
Сообщений: 70
16.12.2012, 16:33
Вся обработка POST пишется в переменные $article, $description и $title, а переменные, стоящие в запросе, вовсе отсутствуют.
0
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 52
16.12.2012, 22:51  [ТС]
Если ввести :
PHP
1
2
3
$sql = "INSERT INTO sor (name_sor, dates, name, score, country, city, payment, targets) VALUES ('$name_sor', '$dates', '$name', '$score', '$country', '$city', '$payment', '$targets')";
echo $sql;
$add = mysql_query ($sql);
Выводит :
SQL
1
 INSERT INTO sor (name_sor, dates, name, score, country, city, payment, targets) VALUES ('', '', '', '', '', '', '', '')
Информация занесена в базу данных
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
16.12.2012, 22:54
Ответ тебе написали выше. Переменные которые получают ответ, всего три почему то, причем одна из них, $article перезаписывается раз пять. А что за переменные в запрос подставляются, этого не известно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2012, 22:54
Помогаю со студенческими работами здесь

Не добавляются данные в форму
Форма запускается, ввожу данные, нажимаю добавить и затем появляется ошибка. Как я понял она связанна с памятью. Подскажите как исправить.

В подчиненную форму не добавляются данные
Да, спасибо, именно так я говорил Добавлено через 1 минуту Стас, не могли бы вы мне помочь, появились определенные сложности в...

Не добавляются данные в таблицу
Всем привет, столкнулся с проблемой добавления данных в таблицу. Не хочет добавлять и все, код: string sqlQuery1 = &quot;INSERT INTO...

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

Не добавляются данные в таблицу
Всем доброго дня. Только начал знакомиться с бд, попробовал добавить данные, но почему-то не получается. Уже час пытаюсь найти ошибку, но...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 25.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 23.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru