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

PHP MYSQL Ошибка добавления данных через форму

03.12.2014, 23:18. Показов 1503. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста! Задание стандартное - передать данные с формы и записать их в базу. Вроде все записал, 100 раз перепроверил - все равно срабатывает обработчик событий и не передает нужный результат. Просьба не кидать ссылки с посмотрите здесь - то, что вы кидаете - давно уже пересмотрел, там лажа, вместо полезной информации, пересмотрел уже все.

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
<html>
<head>
<title> Обработка формы</title>
</head>
<body>
<?php 
$db = mysql_connect("localhost","mysql","password");
$a=mysql_select_db("avto",$db);
if ($a) {echo "";} else {echo "error!";}
$key=$_GET["key"];
$name=$_GET["name"];
$cost=$_GET["cost"];
$brand=$_GET["brand"];
    echo "<h3>Добавление информации</h3>";
    $g="INSERT INTO auto_parts (`key`,`name`,`cost`,brand`) VALUES('$key','$name','$cost','$brand');";
    $result = mysql_query ($g,$db);
        if ($result) {
    echo "<p> Інформация добавлена!";
    echo "<p>";
    }
        else{
    echo "<p> Error!";
    exit();
    }
    $ggg= "SELECT * From auto_parts";
    $result2 = mysql_query ($ggg,$db);
    if ($result2) {echo "";} else {echo "er-ror!";} echo "<table border=3>";
    $p=1;
    while ($myrow = mysql_fetch_array($result2,MYSQL_ASSOC))
    {
    if ($p == 1) {
    echo"<tr>";
    foreach ($myrow as $ind => $buf){echo "<td>$ind</td>";} 
    echo"</tr>";
    $p=2; 
    }
    echo "<tr>";
    foreach ($myrow as $buf)
    {echo "<td> $buf </td>"; }
    echo "</tr>";
    }
    echo "</table>";
?>
</body>
</html>
Форма самая элементарная
HTML5
1
2
3
4
5
6
<form action="insert.php" method="GET"> <font color="red" size="1"> 
<p> Key <input   name="key">
<p> Name <input  name="name"> 
<p> Cost <input  name="cost"> 
<p> Brand <input name="brand"> 
<p> <input type=submit value="Добавить">
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2014, 23:18
Ответы с готовыми решениями:

Удаление данных из MySQL через форму PHP
Доброго времени суток! Такая загвоздка. Есть сайт и таблица со статьями. На сайте есть форма для управления таблицей, то есть...

MySql и PHP, ввод данных через форму в БД
На самом деле я только начал изучать PHP. Я хотел бы у вас спросить о том , как заносить данные в таблицу базы данных через форму. Если...

MySQL Ошибка добавления записей в БД, используя PHP
Вечер добрый. Прошу сильно не пинать, только начал осваивать PHP и MySQL. Имеется Ардуинка с датчиком влаги и температуры. Необходимо...

8
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
04.12.2014, 00:59
Цитата Сообщение от zhe17065564 Посмотреть сообщение
се равно срабатывает обработчик событий и не передает нужный результат
а что он передает, какие ошибки или вообще нечего не передает? и тег <form> не закрыт или это опечатка?
0
 Аватар для zhe17065564
3 / 3 / 0
Регистрация: 22.04.2013
Сообщений: 39
04.12.2014, 01:13  [ТС]
Цитата Сообщение от zhe17065564 Посмотреть сообщение
$result = mysql_query ($g,$db);
* * * * if ($result) {
* * echo "<p> Інформация добавлена!";
* * echo "<p>";
* * }
* * * * else{
* * echo "<p> Error!";
Обработчик ничего не передает - он срабатывает в случае, если mysql_query будет FALSE. Я вот не пойму - почему оно FALSE, когда все подключено и вроде записано по правилам.
На счет формы - просто не весь код скоппировался, когда вставлял
0
13 / 13 / 11
Регистрация: 28.09.2013
Сообщений: 364
04.12.2014, 01:26
тут
PHP
1
$result = mysql_query ($g,$db);
и тут
PHP
1
$result2 = mysql_query ($ggg,$db);
кажется пробел лишний.
П.С. Пора уже начинать осваивать "mysqli_*", вместо "mysql_*", либо PDO)
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
04.12.2014, 01:41
Лучший ответ Сообщение было отмечено zhe17065564 как решение

Решение

Цитата Сообщение от Taxip Посмотреть сообщение
кажется пробел лишний.
да тут дело не в пробеле, а дело в синтаксисе
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
<?php 
$db = mysql_connect("localhost","root","usbw");
$a=mysql_select_db("avto",$db);
if ($a) {echo "Подключились!";} else {echo "error!";}
if (isset($_GET['submit'])){
$key=$_GET["key"];
$name=$_GET["name"];
$cost=$_GET["cost"];
$brand=$_GET["brand"];
    echo "<h3>Добавление информации</h3>";
    $g="INSERT INTO `auto_parts`(`key`, `name`, `cost`, `brand`) VALUES ('$key','$name','$cost','$brand');";
    $result = mysql_query ($g,$db);
        if ($result) {
    echo "<p> Добавлено!";
    echo "<p>";
    }
        else{
    echo "<p> Error!";
    exit();
    }
}
    $ggg= "SELECT * From auto_parts";
    $result2 = mysql_query ($ggg,$db);
    if ($result2) {echo "";} else {echo "er-ror!";} echo "<table border=3>";
    $p=1;
    while ($myrow = mysql_fetch_array($result2,MYSQL_ASSOC))
    {
    if ($p == 1) {
    echo"<tr>";
    foreach ($myrow as $ind => $buf){echo "<td>$ind</td>";} 
    echo"</tr>";
    $p=2; 
    }
    echo "<tr>";
    foreach ($myrow as $buf)
    {echo "<td> $buf </td>"; }
    echo "</tr>";
    }
    echo "</table>";
 
?>
<form action="" method="GET"> <font color="red" size="1"> 
<p> Key <input   name="key">
<p> Name <input  name="name"> 
<p> Cost <input  name="cost"> 
<p> Brand <input name="brand"> 
<p> <input type=submit name="submit" value="Добавить"> 
</form>
Добавлено через 1 минуту
вот работает, но все в одном файле, можешь раскидать

Добавлено через 1 минуту
zhe17065564, пиши переменные чтоб было понятно что от куда
1
 Аватар для zhe17065564
3 / 3 / 0
Регистрация: 22.04.2013
Сообщений: 39
04.12.2014, 01:49  [ТС]
Taxip, ну они не лишние, но на всякий случай убрал - результат не поменялся.
П.С. Я как ни как новичок, дайте для начала хоть что-то базовое освоить

Добавлено через 1 минуту
Виталюска, спасибо большое, ваш вариант пашет на ура, а какие у меня косяки в логическом плане - я даже не могу пока осознать, видать хреновый пока с меня программист
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
04.12.2014, 01:57
zhe17065564, у тебя здесь ошибки
PHP
1
$g="INSERT INTO auto_parts (`key`,`name`,`cost`,brand`) VALUES('$key','$name','$cost','$brand');";
надо вот так
PHP
1
$g="INSERT INTO auto_parts [COLOR="Red"](`key`, `name`, `cost`, `brand`)[/COLOR] VALUES('$key','$name','$cost','$brand');";
и все будет работать

Добавлено через 1 минуту
(`key`,`name`,`cost`,brand`)
0
 Аватар для zhe17065564
3 / 3 / 0
Регистрация: 22.04.2013
Сообщений: 39
04.12.2014, 02:38  [ТС]
Виталюска, То есть мне не хватало цвета о_О ?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
04.12.2014, 02:41
Цитата Сообщение от zhe17065564 Посмотреть сообщение
То есть мне не хватало цвета о_О ?
нет там не чайно выделил смотри на ошибки в написании (`key`,`name`,`cost`,brand`)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2014, 02:41
Помогаю со студенческими работами здесь

Ошибка при попытке добавления записи в базу данных (MySQL)
Qt 4.8.5, MySQL Community Server (mysql-5.5.23-win32.msi). Собрал драйвер под 10 студию (gmake, nmake). Данные с базы получаю, но добавить...

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

Добавление данных в MySQL через форму
Вот код &lt;?php include(&quot;includes/header.php&quot;); ?&gt; &lt;?php include(&quot;includes/header3.php&quot;); ?&gt; &lt;form action=&quot;invite.php&quot;...

PHP+MySQL Как объединить форму загрузки данных с загрузкой фото
Всем доброго времени. Подскажите как объединить форму загрузки фото с формой загрузки данных, с возможностью вывода загруженного фото до...

Добавление данных в базу mysql через html-форму
Сразу скажу, что в Java и Mysql я полный чайник. После создания базы данных и веб-приложения у меня возник вопрос как добавить записи в...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
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