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

Не добавляет данные из php в бд mysql

17.03.2015, 17:18. Показов 2119. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, не могу понять, почему не добавляет данные в бд...
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
$fpatch=$url."/".$filenewname;
//Загружаем данные в БД
$user="root";
$password="";
$database="pred_db";
$dtable="form";
 
if ($db=@mysql_connect("localhost",$user,$password)){
mysql_select_db($database);
 
echo "База данных найдена!";
 
$name = $_POST['$name'];
$otrasl = $_POST['$otrasl'];
$ogrn= $_POST['$ogrn']; 
$inn= $_POST['$inn'];
$region= $_POST['$region'];
$oblast= $_POST['$oblast'];
$gorod= $_POST['$gorod'];
$poselok= $_POST['$poselok'];
$ylica= $_POST['$ylica'];
$dom= $_POST['$dom'];
$index= $_POST['$index'];
 
$sql = "INSERT INTO $dtable ( id, name, otrasl, ogrn, inn, region, oblast, gorod, poselok, ylica, dom, index) VALUES ( NULL, '$name', '$otrasl', '$ogrn', '$inn', '$region', '$oblast', '$gorod', '$poselok', '$ylica', '$dom', '$index');";
mysql_query($sql);}
 
else{ echo "<p>База данных не найдена!</p>";}
mysql_close();
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<FORM action="for.php" id="medatasend" name="medatasend" ENCTYPE="multipart/form-data" method="post">
<fieldset>
<p><input name="name" type="text" value=""> Название предприятия  </p>
<p><input name="otrasl" type="text" value=""> Отрасль предприятия </p>
<p><input name="ogrn" type="text" value=""> ОГРН </p>
<p><input name="inn" type="text" value=""> ИНН </p>
<p><input name="region" type="text" value=""> Регион </p>
<p><input name="oblast" type="text" value=""> Область </p>
<p><input name="gorod" type="text" value=""> Город </p>
<p><input name="poselok" type="text" value=""> Поселок </p>
<p><input name="ylica" type="text" value=""> Улица </p>
<p><input name="dom" type="text" value=""> Дом </p>
<p><input name="index" type="text" value=""> Почтовый индекс </p>
<input type=submit value="Добавить данные">
<p>&nbsp;</p>
<br/>
</fieldset>
</form>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2015, 17:18
Ответы с готовыми решениями:

PHP MySQL не добавляет поле
&lt;?php $link=mysqli_connect('localhost', '*********', '*******', '*************'); $query = &quot;SELECT `kod` FROM `mutq`&quot;; ...

Данные с PHP в JS, MYSQL
Здравствуйте, интересует такая вещь... Мне нужно на каждый день календаря присвоить цифру с количеством заданий, которое запланировано на...

Php невносит данные в mysql
Здраствуйте, помогите пожалуйсто, написал простейшую программу для регистрации на сайте, тоесть программа должна вносить мыло ник пароль и...

36
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
17.03.2015, 19:17
Студворк — интернет-сервис помощи студентам
timon08, мне все равно негде это проверять. Скопируйте запрос, который выводится скриптом, и выполните его в phpMyAdmin, посмотрите результат.

И да, уберите форму, чтение данных из $_POST, а просто выполняйте это:
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
$user="root";
$password="";
$database="pred_db";
$dtable="form";
 
if ($db=@mysql_connect("localhost",$user,$password)) {
 mysql_select_db($database);
 
 echo "База данных найдена!";
  
 $name = 'name';
 $otrasl = 'otrasl';
 $ogrn= 'ogrn'; 
 $inn= 'inn';
 $region= 'region';
 $oblast= 'oblast';
 $gorod= 'gorod';
 $poselok= 'poselok';
 $ylica= 'ylica';
 $dom= 'dom';
 $index= 'index';
 
 $sql = "INSERT INTO $dtable ( id, name, otrasl, ogrn, inn, region, oblast, gorod, poselok, ylica, dom, index) VALUES ( NULL, '$name', '$otrasl', '$ogrn', '$inn', '$region', '$oblast', '$gorod', '$poselok', '$ylica', '$dom', '$index');";
 mysql_query($sql);
 
 mysql_close();
} else { 
 echo "<p>База данных не найдена!</p>";
}
Когда это заработает, тогда двигайтесь дальше.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.03.2015, 20:54
Цитата Сообщение от quwy Посмотреть сообщение
, index
INDEX - вроде как зарезервированное слово, разве нет?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
17.03.2015, 21:25
Цитата Сообщение от KOPOJI Посмотреть сообщение
INDEX - вроде как зарезервированное слово, разве нет?
Может быть от контекста зависит? Ошибки-то нет в стандартном выводе.

Но попробовать стоит, конечно, timon08, напишите свой запрос так:
PHP
1
$sql = "INSERT INTO `$dtable`(`name`, `otrasl`, `ogrn`, `inn`, `region`, `oblast`, `gorod`, `poselok`, `ylica`, `dom`, `index`) VALUES('$name', '$otrasl', '$ogrn', '$inn', '$region', '$oblast', '$gorod', '$poselok', '$ylica', '$dom', '$index');";
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
17.03.2015, 22:36  [ТС]
Сейчас уже нет возможности, завтра попробую отпишу результат
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 08:44  [ТС]
воооот теперь работает, но вылезла другая проблема, в бд попадают только числа. как можно исправить?
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2015, 12:29
timon08, попробуйте для начала латинские символы вставить.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.03.2015, 13:05
А какая кодировка используется? utf8?
PHP
1
mysql_set_charset('utf8');
Сразу после выбора бд или после коннекта.
Если не utf8, то, соответственно, поменять на нужную
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 15:32  [ТС]
латинские символы в бд отражаются, а вот ставлю кодировку utf-8 весь текст сыпется
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2015, 16:21
timon08, переведите таблицу в Win-1251:
MySQL
1
ALTER TABLE `form` CONVERT TO CHARACTER SET cp1251;
или, что лучше, пересохраните все файлы вашего кода в кодировку UTF-8, а таблицу не трогайте.
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 17:21  [ТС]
попробовал, как вы и сказали, но не получилось
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2015, 17:33
Цитата Сообщение от timon08 Посмотреть сообщение
попробовал, как вы и сказали, но не получилось
Текст в UTF, но браузер его отображает как Win1251. Чтобы этого не было, пропишите во все файлы (в которых есть HTML) такие строки в блок <head>:
HTML5
1
2
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta charset="UTF-8" />
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 18:12  [ТС]
всё равно ничего не получилось.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.03.2015, 19:34
quwy, на <meta> браузеров частенько забивают (например, в пользу настроек сервера или отправленных заголовков серверного ЯП), поэтому лучше использовать php
PHP
1
header('Content-type: text/html; charset=utf-8');
Код необходимо разместить ДО любых символов (пробелы, html, переносы строк, ...), в самом начале скрипта.
1
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 20:03  [ТС]
Добавил, но стал писать ошибку и ничего не изменилось
0
Native x86
Эксперт Hardware
 Аватар для quwy
6856 / 3789 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
18.03.2015, 20:06
Цитата Сообщение от timon08 Посмотреть сообщение
Добавил, но стал писать ошибку и ничего не изменилось
У вас там warning из-за того, что вы не прислушались к совету:
Цитата Сообщение от KOPOJI Посмотреть сообщение
Код необходимо разместить ДО любых символов (пробелы, html, переносы строк, ...), в самом начале скрипта.
0
0 / 0 / 0
Регистрация: 17.03.2015
Сообщений: 24
18.03.2015, 20:18  [ТС]
что-то я совсем запутался, не могу понять где именно будет. напишите, пожалуйста номер строки
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.03.2015, 20:22
timon08, что именно непонятно? Я же сказал, что эта строчка должна быть до любых символов. Неужели вы не видите, что до этой строчки у вас десяток левых строк с html-кодом?

Добавлено через 58 секунд

Не по теме:

Если вы этого понять не можете, то извините, мне становится жаль потраченного зря времени.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2015, 20:22
Помогаю со студенческими работами здесь

php выводим данные из mysql
Что я делаю не так? Не хочет выводить данные из базы хотя данные правильны и в базе текст есть. $db =...

PHP Не заносит данные Mysql
сборка apache 2.4.3, mysql 5.5.23, php 5.4.9, phpmyadmin 3.5.5 на ноутбуке не заносится в БД через скрипты, которые на компьютере...

Как изменить данные в MySQL из PHP
Всем доброго времени суток. Я тут наткнулся на одну так сказать &quot;проблему&quot;. У меня есть таблица users в ней есть колонки id name surname...

Нужно вывести данные из mysql в php
Нужно вывести из таблицы uchenik (id, имя, фамилия, дата рождения) на пустую страницу php Например: Имя: Иван ...

Отправить данные из mysql в письмо на php
Возникла проблема с отправкой данных из mysql в письмо. Из БД mysql данные вытаскиваются следующим образом: $result2 =...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
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 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru