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

Не записываются данные из формы в БД mysql

13.11.2015, 18:20. Показов 1537. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Взяла готовое решение из интернета, однако данные не записываться. В окне браузера отображается

Новая запись вставлена в базу!

"; ?>

В чем может быть проблема?!
info_form.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" href="style.css"  type="text/css">
<title>Untitled Document</title>
</head>
 
<body>
<form action="scripts/form.php" method="post" name="forma">
<fieldset>
<label for="first_name">Имя:</label><br/>
<input type="text" name="first_name" size="30"><br/>
<label for="last_name">Фамилия:</label><br/>
<input type="text" name="last_name" size="30"><br/>
 
</fieldset>
<br/>
<fieldset>
<input id="submit" type="submit" value="Отправить данные"><br/>
</fieldset>
</form>
</body>
</html>
connect.php
PHP
1
2
3
4
5
6
7
8
9
<?php
mysql_connect("localhost", "anna", "12345")//параметры в скобках ("хост", "имя пользователя", "пароль")
or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");
 
 
mysql_select_db("new_db")//параметр в скобках ("имя базы, с которой соединяемся")
 or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
 
?>
form.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
 
<body>
<?php 
require 'connect.php';
$first_name = trim($_REQUEST['first_name']);
$last_name = trim($_REQUEST['last_name']);
 
 
$insert_sql = "INSERT INTO users (first_name, last_name)" .
"VALUES('{$first_name}', '{$last_name}');";
mysql_query($insert_sql);
echo "<p>Новая запись вставлена в базу!</p>";
?>
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.11.2015, 18:20
Ответы с готовыми решениями:

Не записываются данные из формы в базу Mysql
Есть текстовое поле в форме, поле TEXT, из формы данные записываются в базу Mysql. Происходит такая вещь: если текст содержит символ...

Не записываются данные в таблицу MySQL
Доброго времени суток уважаемые пользователи форума!У меня возникла проблема следующего рода. Есть база данных в phpmyadmin.Во все...

Не записываются данные в базу данных mysql
Приветствую! При регистрации, ошибок нет, говорит что регистрация успешна, а данных в самой базе нет. Вот код, скажите, может в нём...

13
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
13.11.2015, 18:56
PHP
1
mysql_query(...) or die(mysql_error());
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
13.11.2015, 19:31
Для начала установите соединения с базой.
Должно быть четыре параметра - сервер, имя базы, пользователь, пароль пользователя (итого 4)
Вот тут
PHP
1
mysql_connect("localhost", "anna", "12345")
видимо чего то не хватает ))
0
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 66
13.11.2015, 19:33  [ТС]
Результат тот же на экране
Новая запись вставлена в базу!

"; ?>
в Базе никаких изменений...
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
13.11.2015, 19:36
Цитата Сообщение от prudkiy Посмотреть сообщение
Должно быть четыре параметра
Если не ошибаюсь в mysql_connect три параметра, а в mysqli_connect - четыре.
0
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 66
13.11.2015, 19:37  [ТС]
Повторяю: этот пример взят готовым, полностью рабочим. ТОлько вот почему-то у меня он не работает. Может какие-то сторонние проблемы?!
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
13.11.2015, 19:53
Цитата Сообщение от M_1003 Посмотреть сообщение
Новая запись вставлена в базу!
Она и будет у вас выходить, в любом случаи, потому что у вас нет проверки на выполненный запрос.

Добавлено через 28 секунд
Сейчас поправлю код...

Добавлено через 14 минут
Если я где то ошибся, то появится сообщение об ошибке, его напишите здесь.
Переменные $dbhost, $dbuser, $dbpasswd, $dbname - замените на свои.
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
<?php
ini_set('display_errors', true);
error_reporting(E_ALL);
?>
 
<form action="" method="post" name="forma">
<fieldset>
    <label for="first_name">Имя:</label><br/>
    <input type="text" name="first_name" size="30"><br/>
    <label for="last_name">Фамилия:</label><br/>
    <input type="text" name="last_name" size="30"><br/>
</fieldset>
<br/>
<fieldset>
    <input name="submit" type="submit" value="Отправить данные">
</fieldset>
</form>
 
<?php
$connect = mysqli_connect($dbhost, $dbuser, $dbpasswd, $dbname);
if (!$connect)
{
    exit('MySQL Error: ' . mysqli_error($connect));
}
 
if (isset($_POST['submit']))
{
    $first_name = (!empty($_POST['first_name'])) ? mysqli_real_escape_string($connect, trim($_POST['first_name'])) : null;
    $last_name  = (!empty($_POST['last_name'])) ? mysqli_real_escape_string($connect, trim($_POST['last_name'])) : null;
 
    if (empty($first_name) or empty($last_name))
    {
        echo 'Заполните все поля';
    }
    else
    {
        $sql = 'INSERT INTO users (
                first_name, 
                $last_name
            )
            VALUES (
                "' . $first_name . '", 
                "' . $last_name . '"
            )';     
        $query = mysqli_query($connect, $sql);  
        if (!$query)
        {
            exit('MySQL Error: ' . mysqli_error($connect));
        }
        else
        {
            echo '<p>Новая запись вставлена в базу!</p>';
        }
    }
}
Не проверял...
0
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 66
13.11.2015, 20:06  [ТС]
Все тот же результат, только добавилось пару скобок
Новая запись вставлена в базу!

'; } } }
Поскажите а кодировка в базе какая должна быть?! У меня таблица utf8_general_ci , в файлах html,php - charset=windows-1251
0
 Аватар для Raisin Zn
101 / 100 / 51
Регистрация: 19.04.2011
Сообщений: 965
13.11.2015, 20:16
У себя попробовал, все работает...
Замените:
PHP
1
2
3
        $sql = 'INSERT INTO users (
                first_name, 
                $last_name
на:
PHP
1
2
3
        $sql = 'INSERT INTO users (
                first_name, 
                last_name
Опечатка.

Добавлено через 1 минуту
Цитата Сообщение от M_1003 Посмотреть сообщение
У меня таблица utf8_general_ci , в файлах html,php - charset=windows-1251
На мой взгляд лучше делать в utf-8 без бум.
0
3 / 3 / 0
Регистрация: 02.11.2015
Сообщений: 23
13.11.2015, 20:21
M_1003,
Цитата Сообщение от M_1003 Посмотреть сообщение
'; } } }
Вот такое обычно бывает когда php код вставляют в файл с расширением html.
0
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 66
13.11.2015, 20:26  [ТС]
Вот проблема в том,что вроде как все работает, а на моей машине-нет . Переустановила денвер- появляется ошибка. (denwer 3, windows 7 ultimate)
Вложение 601191
0
0 / 0 / 0
Регистрация: 17.04.2012
Сообщений: 66
13.11.2015, 20:32  [ТС]
вот ошибка
Миниатюры
Не записываются данные из формы в БД mysql  
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
13.11.2015, 23:59
M_1003 denwer вроде и хорош. Но вот помню у меня тоже были с ними проблемы, иногда уже думал бубен доставать. Попробуйте поставить xampp (или другой, просто с ним уже работаю не один год и тхю тхю все норм), возможно все будет ОК
0
14.11.2015, 00:32

Не по теме:

Цитата Сообщение от prudkiy Посмотреть сообщение
denwer вроде и хорош
Забыли дописать: "... хорош был лет пять назад" :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2015, 00:32
Помогаю со студенческими работами здесь

Данные из формы не записываются в БД
Имеется код. &lt;html&gt; &lt;body&gt; &lt;?php if ($submit) { $db = mysql_connect(&quot;test&quot;, &quot;0000&quot;); mysql_select_db(&quot;mydb&quot;,$db); $sql =...

В бд mysql не записываются данные из запроса, но при вводе в самой бд id не равен 1, а уже более
&lt;?php ini_set('display_errors','Off'); $username = $_COOKIE; $sql_1 = 'SELECT student_list.st_Id_User,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.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 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru