Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/183: Рейтинг темы: голосов - 183, средняя оценка - 4.92
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739

Добавление в базу данных через форму

10.03.2011, 20:56. Показов 37514. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть вопрос не могу понять почему данные не добавляются в таблицу хотя делаю все правильно может вы поможете вот форма сама
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
25
26
27
<form action="http://www.localhost/laba/lib_add.php"  method="post" >
 
<p>
  <label>
    <input name="date" type="text" value="2011-02-01">
  </label>
Дата</p>
<p>
  <input name="sytki" type="text" value="день"> 
  Пора суток
</p>
<p>
  <input name="temperatyra" type="text" value="20">
  Температура</p>
<p>
  <input name="davlenie" type="text" value="5"> 
  Давление
</p>
<p>
  <input name="oblachnost" type="text" value="ясно">
  Облачность</p>
<p>
  <input name="veter" type="text" value="азимут">
  Направление ветра</p>
<input type=submit value="ok">
<p>&nbsp;</p>
</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
<?php
$host = "localhost";
$user = "root";
$password = "";
$db = "1";
 
if (!$conn = mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
 
$sex = $_POST['date'];
$sex1 = $_POST['sytki'];
$sex2= $_POST['temperatyra']; 
$sex3= $_POST['davlenie'];
$sex4= $_POST['oblachnost'];
 
$sex5= $_POST['veter'];
 
 
mysql_select_db($db);
 
 
$result = mysql_query("INSERT INTO `1`.`table` ('DATA', 'SYTKI', 'TEMPERATYRA', 'DAVLENIE', 'OBLACHNOSY', 'NAPRAVLENIE') VALUES('sex', 'sex1', 'sex2', 'sex3', 'sex4', 'sex5')");
 
 
 
if ($result== 'true') 
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
 
 
 
header("Location: lib_work.php");
 
 
      
?>
пишит что ваши данные не добавлены хотя все поля из таблицы совпадают
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.03.2011, 20:56
Ответы с готовыми решениями:

Добавление в базу данных через форму
Помогите, пожалуйста! Новичок в этой среде. Не работает обработчик php при подключении, выдает такую ошибку MySQL Error!&quot;; }...

Добавление кода в базу данных через форму
Здравствуйте. У меня вопрос. К сожалению не смог найти никакой подходящей информации по этому вопросу. Необходимо добавить код в...

Php и добавление в базу данных через форму
Доброе утро. уже пролистал весь интернет и ролики по этому делу, но данные так и не вводятся.. &lt;title&gt;Untitled 13&lt;/title&gt; ...

12
 Аватар для Cach
15 / 14 / 4
Регистрация: 10.03.2011
Сообщений: 42
10.03.2011, 21:15
Цитата Сообщение от sergeu90 Посмотреть сообщение
У меня есть вопрос не могу понять почему данные не добавляются в таблицу хотя делаю все правильно может вы поможете вот форма сама
Попробуйте так:
PHP
1
$result = mysql_query("INSERT INTO `1`.`table` (DATA, SYTKI, TEMPERATYRA, DAVLENIE, OBLACHNOSY, NAPRAVLENIE) VALUES('$sex', '$sex1', '$sex2', '$sex3', '$sex4', '$sex5')");
0
28 / 29 / 5
Регистрация: 17.10.2009
Сообщений: 739
10.03.2011, 21:23  [ТС]
спасибо все добавилось только в чем была проблема не понял

Добавлено через 1 минуту
а понял надо было знак $ добавлять привык что в С не надо
0
 Аватар для Cach
15 / 14 / 4
Регистрация: 10.03.2011
Сообщений: 42
10.03.2011, 21:24
Цитата Сообщение от sergeu90 Посмотреть сообщение
спасибо все добавилось только в чем была проблема не понял
Вот в чем:
PHP
1
('DATA', 'SYTKI', 'TEMPERATYRA', 'DAVLENIE', 'OBLACHNOSY', 'NAPRAVLENIE') VALUES('sex', 'sex1', 'sex2', 'sex3', 'sex4', 'sex5')")
Незачто. Названия столбцов в кавычках. Из-за этого и не добавлялось. Ну и еще пропустили "$" в VALUES =)
1
nimka
07.08.2011, 16:51
Доброго времени суток..
A можно узнать - почему, используя такого вида форму и программу обработки, вываливается в браузере Notice: Undefined index: temperatyra in line... и так на каждое название: ветер, облачность и т.д. и после этого "данные не добавлены". т.е. ругается на то, что после $_POST['....']
Просто бьюсь с формой регистрации для тестового сайта, только учусь, и у меня писались именно такие уведомления, нашла данную тему с примером.. но появляется те же самые уведомления.
Объясните, пожалуйста.
web dev
 Аватар для TBIKC
107 / 93 / 9
Регистрация: 23.09.2010
Сообщений: 737
07.08.2011, 17:29
"Undefined index" означает "неопределённый индекс". Это означает, что вы обращаетесь к несуществующей переменной
В этом случае поступать необходимо следующим образом (один из вариантов):
PHP
1
2
3
if ((isset($_POST['temperatyra '])) && ($_POST['temperatyra '] == 0)) {
 
}
Первый оператор проверяет наличие переменной (без вывода ошибки). Если переменная не существует, то второй оператор и не проверяется, таким образом, ошибка не выведется.
Либо если просто переменная
PHP
1
isset($temperatyra )
P.S. "Исправление" ошибок путём отключения вывода информации о них - это крайняя степень быдлокодерства.
1
nimka
07.08.2011, 19:36
Спасибоо. Кажись, разобралась.
Правда без удаления всего куска кода php не обошлось, поэтому, где ошибка была сказать не могу.
Теперь в базу отсылает данные. Всё нормально
03.05.2013, 18:46

Не по теме:

Спасибо, я благодаря вашей теме нашел ошибку у себя :)

0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 2
23.09.2013, 01:54
Цитата Сообщение от sergeu90 Посмотреть сообщение
У меня есть вопрос не могу понять почему данные не добавляются в таблицу хотя делаю все правильно может вы поможете вот форма сама
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
25
26
27
<form action="http://www.localhost/laba/lib_add.php"  method="post" >
 
<p>
  <label>
    <input name="date" type="text" value="2011-02-01">
  </label>
Дата</p>
<p>
  <input name="sytki" type="text" value="день"> 
  Пора суток
</p>
<p>
  <input name="temperatyra" type="text" value="20">
  Температура</p>
<p>
  <input name="davlenie" type="text" value="5"> 
  Давление
</p>
<p>
  <input name="oblachnost" type="text" value="ясно">
  Облачность</p>
<p>
  <input name="veter" type="text" value="азимут">
  Направление ветра</p>
<input type=submit value="ok">
<p>&nbsp;</p>
</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
<?php
$host = "localhost";
$user = "root";
$password = "";
$db = "1";
 
if (!$conn = mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
 
$sex = $_POST['date'];
$sex1 = $_POST['sytki'];
$sex2= $_POST['temperatyra']; 
$sex3= $_POST['davlenie'];
$sex4= $_POST['oblachnost'];
 
$sex5= $_POST['veter'];
 
 
mysql_select_db($db);
 
 
$result = mysql_query("INSERT INTO `1`.`table` ('DATA', 'SYTKI', 'TEMPERATYRA', 'DAVLENIE', 'OBLACHNOSY', 'NAPRAVLENIE') VALUES('sex', 'sex1', 'sex2', 'sex3', 'sex4', 'sex5')");
 
 
 
if ($result== 'true') 
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
 
 
 
header("Location: lib_work.php");
 
 
      
?>
пишит что ваши данные не добавлены хотя все поля из таблицы совпадают
День добрый, у меня таже проблема, есть хостинг там одна база данных, и несколько таблиц, пользуюсь самой простой функцией которую при добавление генерирует сама база. Но в одну таблицу все вставляется на ура а в другую не хочет. Не могу понять в чем проблема, пожалуйста помогите...

Вот сам сама функция:
<?php

if (isset($_POST['k'])) {$k = $_POST['k'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['key'])) {$key = $_POST['key'];}
if (isset($_POST['verh'])) {$verh = $_POST['verh'];}
?>

<?php

$db = mysql_connect("хостинг","svetilko_db","п ароль");
if(!$db) {echo "База не подключена";}
mysql_select_db("svetilko_db");

$result = mysql_query("INSERT INTO `svetilko_db`.`kat` (`id`, `k`, `title`, `key`, `verh`) VALUES ('$k','$title','$key','$verh')");

if($result == 'true')
{
echo "<h1>Категория добавлена успешно!</h1>";
}
else
{
echo "<h1>Категория не добавлена!</h1>";
}
?>

Добавлено через 3 минуты
Проблема в том что из 6 таблиц информация через форму вставляется только в одну таблицу в остальные (через форму не хочет) что это может быть?
0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 6
23.09.2013, 01:58
Цитата Сообщение от kirillboguslav Посмотреть сообщение
День добрый, у меня таже проблема, есть хостинг там одна база данных, и несколько таблиц, пользуюсь самой простой функцией которую при добавление генерирует сама база. Но в одну таблицу все вставляется на ура а в другую не хочет. Не могу понять в чем проблема, пожалуйста помогите...

Вот сам сама функция:
<?php

if (isset($_POST['k'])) {$k = $_POST['k'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['key'])) {$key = $_POST['key'];}
if (isset($_POST['verh'])) {$verh = $_POST['verh'];}
?>

<?php

$db = mysql_connect("хостинг","svetilko_db","п ароль");
if(!$db) {echo "База не подключена";}
mysql_select_db("svetilko_db");

$result = mysql_query("INSERT INTO `svetilko_db`.`kat` (`id`, `k`, `title`, `key`, `verh`) VALUES ('$k','$title','$key','$verh')");

if($result == 'true')
{
echo "<h1>Категория добавлена успешно!</h1>";
}
else
{
echo "<h1>Категория не добавлена!</h1>";
}
?>

Добавлено через 3 минуты
Проблема в том что из 6 таблиц информация через форму вставляется только в одну таблицу в остальные (через форму не хочет) что это может быть?

попробуй так

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
<?php
 
if (isset($_POST['k'])) {$k = $_POST['k'];}
if (isset($_POST['title'])) {$title = $_POST['title'];}
if (isset($_POST['key'])) {$key = $_POST['key'];}
if (isset($_POST['verh'])) {$verh = $_POST['verh'];}
?>
 
<?php
 
$db = mysql_connect("хостинг","svetilko_db","пароль");
if(!$db) {echo "База не подключена";}
mysql_select_db("svetilko_db");
 
$result = mysql_query("INSERT INTO `svetilko_db`.`kat` (`k`, `title`, `key`, `verh`) VALUES ('$k','$title','$key','$verh')");
 
if($result == 'true')
{
echo "<h1>Категория добавлена успешно!</h1>";
}
else
{
echo "<h1>Категория не добавлена!</h1>";
}
?>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
23.09.2013, 13:48
Цитата Сообщение от akutinrom Посмотреть сообщение
Проблема в том что из 6 таблиц информация через форму вставляется только в одну таблицу в остальные (через форму не хочет) что это может быть?
естественно, в запросе всегда название одной таблицы
Цитата Сообщение от akutinrom Посмотреть сообщение
INSERT INTO `svetilko_db`.`kat`
или я чего-то не понял?
0
0 / 0 / 0
Регистрация: 23.09.2013
Сообщений: 2
23.09.2013, 21:48
Ребята огромное спасибо!!!! Заработало!!! Я вас люблю, вы просто не знаете как я мучался !!!
0
1 / 1 / 0
Регистрация: 02.04.2015
Сообщений: 11
28.04.2015, 15:14
Добрый день! Помогите разобраться. нужно сразу сохранить данные во всю таблицу по нажатию кнопки сохранить. Таблица тренировок постоянная не меняется. 5 столбцов, 7 строк.
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
<?php
$query="SELECT * FROM tren, dnk, mt, nt WHERE tren.dn=dnk.dnn AND tren.naim=nt.i AND tren.mesto=mt.im ORDER by tren.nt"; 
$trena=mysql_query($query);
 
echo '<div class="text"><b>ГРУППА "А"</b></div>';
echo '<table class=simple-little-table2 cellspacing=0>
<tr>
<th>Дни недели</th>
<th>Время</th>
<th>Наименование</th>
<th>Место</th>
</tr>'; 
while($row = mysql_fetch_array($trena))
{ 
echo '
<tr>
<td>',$row['d'],'</td>
<td><input type=time size=8  name=time value=',$row[time],'></td>
 
<td>';
$query1 = "SELECT * FROM nt";
$result1 = mysql_query($query1);
echo '<select name=naim>';
while ($line = mysql_fetch_array($result1, MYSQL_ASSOC)) {
echo '<option value="',$line[i],'">',$line[n],'</option>';
}
echo '<option selected value="',$row[naim],'">',$row[n],'</option>';
echo '</select>
 
<td>';
$query1 = "SELECT * FROM mt";
$result1 = mysql_query($query1);
echo '<select name=mesto>';
while ($line = mysql_fetch_array($result1, MYSQL_ASSOC)) {
echo '<option value="',$line[im],'">',$line[m],'</option>';
}
echo '<option selected value="',$row[mesto],'">',$row[m],'</option>';
echo '</select>
 
</td>
 
<tr>';
}
echo '</table>';
echo '<input type="submit" name="edit1" value="Сохранить">';
 
?>

//Корректировка
if(isset($_POST['edit1']))
{
$query="UPDATE `itadmin_72fc и т.д. писал с названиями name, но сохраняет только последнюю запись
$result = mysql_query($query);
unset($row);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2015, 15:14
Помогаю со студенческими работами здесь

Php и добавление в базу данных через форму - PHP БД
Привет. Есть вопрос не могу понять почему данные не добавляются в таблицу. вроде все верно. &lt;h2...

Ввод в базу данных через форму
Здравствуйте. Есть форма для записи двух полей в базу данных. При нажатии меня перебрасывает на другую страницу. Как исправить? ...

Добавление в базу данных через foreach
Доброго времени суток. Задача, написать скрипт добавляющий в базу данных названия файлов из определенной папки. function getFiles...

Не добавляется информация в базу данных через форму
При добавлении товара в базу, пишет: &quot;Товар успешно добавлен&quot;. Но ничего не добавляется. форма добавления : &lt;form...

Добавить пользователя в базу данных через форму
Здравствуйте, ув. форумчане! Сделал так, что бы в ручную добавить запись в таблицу данных! &lt;?php $link =...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru