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

Написать скрипт по добавлению некоторых товаров в базу с 5 полями для ввода

04.10.2012, 10:14. Показов 2737. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание такое: Написать скрипт-веб форму по добавлению некоторых товаров в базу с 5 полями для ввода, а так же отображение уже занесенных данных. В задании применить фрэймворк JQuery и технологию ajax. При вводе данных осуществлять проверки на типы данных. Форму ввода и вывод данных оформить с использованием CSS.

Подскажите как быть с базой?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.10.2012, 10:14
Ответы с готовыми решениями:

написать базу данных на delphi с 3 полями
надо написать базу данных на delphi с 3 полями кароче задание такого: Игротека: название игры, жанр, идентификатор кое что я уже...

Написать базу данных на Delphi с 3 полями
надо написать базу данных на delphi с 3 полями кароче задание такого: Игротека: название игры, жанр, идентификатор кое что я уже...

Добавление в базу данных товаров, удаление товаров, редактирование товаров
Подскажите, насколько сложно и вообще можно ли реализовать на WP следующие вещи. 1) Добавление в базу данных товаров, удаление...

23
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 10:19
Цитата Сообщение от Валенсия34 Посмотреть сообщение
Подскажите как быть с базой?
как быть с базой в плане чего?
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
04.10.2012, 16:06  [ТС]
Цитата Сообщение от KOPOJI Посмотреть сообщение
как быть с базой в плане чего?

Какую базу лучше использовать, как применить здесь фрэймворк и ajax?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 16:13
да какую угодно. например MySQL или SQLite.
Как применить ajax и jquery? Отправлять аякс-запрос, используя jquery на скрипт и там заносить, а потом возвращать ответ - асинхронно, т.е. без перезагрузки. Что не получается? Ваши наработки?
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
04.10.2012, 16:58  [ТС]
Это index.php

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
<html>
<head>
 
</head>
<?php
$host = "localhost";
$user = "root";
$password = "vertrigo";
 
// Производим попытку подключения к серверу MySQL:
if (!mysql_connect($host, $user, $password))
{
echo "<h2>MySQL Error!</h2>";
exit;
}
 
// Выбираем базу данных:
mysql_select_db("vasha_baza"); //выбираем нужную БД 
 
// Выводим заголовок таблицы:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td>номер</td><td>товар</td><td>фирма</td>";
echo "<td>Число</td><td>цена</td></tr>";
 
// SQL-запрос:
$q = mysql_query ("SELECT * FROM mytable");
 
// Выводим таблицу:
for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";
 
 
 
$f = mysql_fetch_array($q);
echo "<td>$f[0]</td><td>$f[1]</td><td>$f[2]</td>";
echo "<td>$f[3]</td><td>$f[4]</td>";
 
 
echo "</tr>";
}
echo "</table>";
?>
 
<body>
<form aсtion="insert_book.php" method="post">
<table>
<tr><td>Номер<td><input name=nomber maxlength=15 size=15>
<tr><td>товар<td><input name=tovar maxlength=15 size=15>
<tr><td>фирма<td><input name=firma maxlength=15 size=15>
<tr><td>число<td><input name=price maxlength=15 size=15>
<tr><td>цена<td><input name=quantity maxlength=15 size=15>
<tr><td colspan=2><input type=submit value="Ввод">
</table>
</form>
</body>
</html>
Добавлено через 1 минуту
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
<html>
<head>
<title>(файл insert_book.php)</title>
</head>
<body>
<?php
if (!$nomber || !$tovar || !$firma || !$data || !$cena)
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
$nomber = trim ( $nomber );
$tovar  = trim ( $tovar );
$firma  = trim ( $firma ) ;
$nomber = addslashes ( $nomber );
$tovar  = addslashes ( $tovar );
$firma  = addslashes ( $firma ) ;
$db = "vasha_baza";
$link = mysql_pconnect();
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO mytable VALUES ('"
         .$nomber."', '".$tovar."', '".$firma."', '"
         .$data."', '".$cena."')";
$result = mysql_query ( $query );
if ($result) echo "добавленo в базу данных.";
mysql_close ( $link );
?>
</body>
</html>
Добавлено через 1 минуту
не добавляются данные из формы (
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 17:04
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
2
3
if (!$nomber || !$tovar || !$firma || !$data || !$cena)
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
PHP
1
2
3
4
5
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
$nomber = trim ( $_POST['nomber'] );
$tovar  = trim ( $_POST['tovar'] );
и так далее везде

Добавлено через 2 минуты
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
$link = mysql_pconnect();
зачем постоянный коннект, да еще и без передачи данных для соединения? По умолчанию мускул долбится под ODBC, у вас же, я уверен, другие данные для подключения
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
04.10.2012, 17:13  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
$nomber = trim ( $_POST['nomber'] );
$tovar  = trim ( $_POST['tovar'] );
$firma  = trim ( $_POST['firma'] ) ;
$nomber = addslashes ( $_POST['nomber']);
$tovar  = addslashes ( $_POST['tovar'] );
$firma  = addslashes ( $_POST['firma']) ;
$db = "vasha_baza";
//$link = mysql_pconnect();
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");

так?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 17:20
Цитата Сообщение от Валенсия34 Посмотреть сообщение
так?
нет, не так. не комментировать его, а изменить на mysql_connect. Почитайте тему, на которую я давал ссылку выше, в 4 посте

Добавлено через 1 минуту
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
$nomber = trim ( $_POST['nomber'] );
$tovar  = trim ( $_POST['tovar'] );
$firma  = trim ( $_POST['firma'] ) ;
$nomber = addslashes ( $nomber);
$tovar  = addslashes ( $tovar);
$firma  = addslashes ( $firma) ;
$db = "vasha_baza";
$link = mysql_connect('имя хоста','имя юзера','пароль юзера');
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
1
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
04.10.2012, 17:36  [ТС]
Прочитала вашу статью, я так поняла теперь мне необходимо составить запрос с добавлением данных в базу
PHP
1
2
3
4
5
6
$query = "INSERT INTO mytable VALUES ('"
         .$nomber."', '".$tovar."', '".$firma."', '"
         .$data."', '".$cena."')";
$result = mysql_query ( $query );
if ($result) echo "Книга добавлена в базу данных.";
mysql_close ( $link );

Это не правильно?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 18:01
Валенсия34, на этот раз правильно Только вместо addslashes лучше юзать stripslashes()+mysql_real_escape_string( )
И я так понимаю $nomber Это целое число, а $cena - это число с плавающей точкой?
Тогда их можно приводить к типу
PHP
1
2
$nomber = (int) $_POST['nomber'];
$cena = (float) $_POST['cena'];
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
04.10.2012, 18:10  [ТС]
совершенно верно cena будет float, спасибо) не совсем поняла как это
PHP
1
stripslashes()+mysql_real_escape_string()
прописать...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
04.10.2012, 21:37
PHP
1
2
3
4
5
6
7
8
9
$first = stripslashes($first);
$second = stripslashes($second);
....
$first = mysql_real_escape_string($first);
$second = mysql_real_escape_string($second);
.....
#теперь переменные безопасны для запроса
$query = "SELECT ..... ";
.....
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
05.10.2012, 09:57  [ТС]
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
<html>
<head>
<title>(файл insert_book.php)</title>
</head>
<body>
<?php
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
$nomber = trim ( $_POST['nomber'] );
$tovar  = trim ( $_POST['tovar'] );
$firma  = trim ( $_POST['firma'] ) ;
 
$tovar = stripslashes($tovar);
$firma = stripslashes($firma);
 
$tovar = mysql_real_escape_string($tovar);
$firma = mysql_real_escape_string($firma);
 
$nomber = (int) $_POST['nomber'];
$cena = (float) $_POST['cena'];
 
//теперь переменные безопасны для запроса
$query = "SELECT mytable ";
 
 
$db = "vasha_baza";
$link = mysql_connect('localhost','root','vertrigo');
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO mytable VALUES ('"
         .$nomber."', '".$tovar."', '".$firma."', '"
         .$data."', '".$cena."')";
$result = mysql_query ( $query );
if ($result) echo "Добавлено в базу данных.";
mysql_close ( $link );
?>
</body>
</html>

Так?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.10.2012, 10:02
Валенсия34, Только можно сразу писать все
PHP
1
2
$tovar = stripslashes(trim($_POST['tovar']));
$tovar = mysql_real_escape_string($tovar);
P.S. mysql_real_escape_string() я специально вынес, чтобы было видно, что ей тоже обрабатывают..
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
05.10.2012, 10:13  [ТС]
Понятно, т.е. в итоге будет так:

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
<html>
<head>
<title>(файл insert_book.php)</title>
</head>
<body>
<?php
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
//$nomber = trim ( $_POST['nomber'] );
//$tovar  = trim ( $_POST['tovar'] );
//$firma  = trim ( $_POST['firma'] ) ;
 
$tovar = stripslashes(trim($_POST['tovar']));
$firma = stripslashes(trim($_POST['firma']));
 
$tovar = mysql_real_escape_string($tovar);
$firma = mysql_real_escape_string($firma);
 
$data   = (int) $_POST['data'];
$nomber = (int) $_POST['nomber'];
$cena   = (float) $_POST['cena'];
 
//теперь переменные безопасны для запроса
$query = "SELECT mytable ";
 
 
$db = "vasha_baza";
$link = mysql_connect('localhost','root','vertrigo');
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO mytable VALUES ('"
         .$nomber."', '".$tovar."', '".$firma."', '"
         .$data."', '".$cena."')";
$result = mysql_query ( $query );
if ($result) echo "Добавлено в базу данных.";
mysql_close ( $link );
?>
</body>
</html>
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.10.2012, 10:23
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
$data   = (int) $_POST['data'];
эмм.. а дата у вас целое число?
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
$query = "SELECT mytable ";
а это зачем?
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
if ($result) echo "Добавлено в базу данных.";
и здесь вывод ошибок тоже лучше добавить тогда
PHP
1
2
3
4
if ($result)
    echo "Добавлено в базу данных.";
else
    echo 'Error: '.mysql_error();
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
2
3
$query = "INSERT INTO mytable VALUES ('"
         .$nomber."', '".$tovar."', '".$firma."', '"
         .$data."', '".$cena."')";
и здесь лучше прописать названия полей
PHP
1
2
$query = "INSERT INTO `mytable` (`nomber`,`tovar`,`firma`,`data`,`cena`) 
                  VALUES ('".$nomber."', '".$tovar."', '".$firma."', '".$data."', '".$cena."')";
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
05.10.2012, 10:48  [ТС]
а как определить дату?

Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
$first = stripslashes($first);
$second = stripslashes($second);
....
$first = mysql_real_escape_string($first);
$second = mysql_real_escape_string($second);
.....
#теперь переменные безопасны для запроса
$query = "SELECT ..... ";
.....
это
PHP
1
$query = "SELECT mytable ";
отсюда, как вы сказали
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.10.2012, 10:54
Цитата Сообщение от Валенсия34 Посмотреть сообщение
отсюда, как вы сказали
там запрос надо было ваш формировывать. SELECT я для примера прописал
0
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 25
05.10.2012, 11:05  [ТС]
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
<html>
<head>
<title>(файл insert_book.php)</title>
</head>
<body>
<?php
if (!isset($_POST['nomber'], $_POST['tovar'], $_POST['firma'], $_POST['data'], $_POST['cena']))
   die ("Не все данные введены.<br>
    Пожалуйста, вернитесь назад и закончите ввод");
//$nomber = trim ( $_POST['nomber'] );
//$tovar  = trim ( $_POST['tovar'] );
//$firma  = trim ( $_POST['firma'] ) ;
 
$tovar = stripslashes(trim($_POST['tovar']));
$firma = stripslashes(trim($_POST['firma']));
 
$tovar = mysql_real_escape_string($tovar);
$firma = mysql_real_escape_string($firma);
 
$data   = (int) $_POST['data'];
$nomber = (int) $_POST['nomber'];
$cena   = (float) $_POST['cena'];
 
$db = "vasha_baza";
$link = mysql_connect('localhost','root','vertrigo');
if ( !$link ) die ("Невозможно подключение к MySQL");
mysql_select_db ( $db ) or die ("Невозможно открыть $db");
$query = "INSERT INTO `mytable` (`nomber`,`tovar`,`firma`,`data`,`cena`) 
                  VALUES ('".$nomber."', '".$tovar."', '".$firma."', '".$data."', '".$cena."')";
$result = mysql_query ( $query );
if ($result)
    echo "Добавлено в базу данных.";
else
    echo 'Error: '.mysql_error();
?>
</body>
</html>
теперь правильно?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.10.2012, 11:09
Цитата Сообщение от Валенсия34 Посмотреть сообщение
PHP
1
$data * = (int) $_POST['data'];
если у вас дата - целое число, то да.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2012, 11:09
Помогаю со студенческими работами здесь

Написать программу ввода и вывода цены и количество товаров
Программа . Покупатель хочет купить несколько штук тетрадей и карандашей. Написать программу ввода и вывода цены и количество товаров...

Не получается найти готовый, написать скрипт поиска товаров
В javascript разбираюсь не особо, поэтому столкнулся с такой проблемой. Есть сайт с большим каталогом товаров. И вот ни как не могу найти...

нужна форма с полями для ввода двумерного массива
нужна форма с полями для ввода двумерного массива

Над полями ввода сделать надписи, какое поле для чего
Всем привет. Не подскажете, на форме нужно над полями сделать надписи, что у меня какое поле означает. Как это сделать?

Как сделать окно с полями ввода и кнопкой для вычисления в PyQt4?
Добрый день, всем. Есть такая задача. Нужно на python+Qt4 сделать окно, с двумя целочисленными полями ввода и одной кнопкой, по...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
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 и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru