Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 6 / 2
Регистрация: 04.04.2011
Сообщений: 53

Передача параметров - не могу найти ошибку

26.04.2011, 05:08. Показов 990. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вобщем, проболема с исполнением sql запроса, такое чувство, что скрпит его вообще не обрабатывает, хотя данные в переменную поступают исправно,Код:

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
if (isset($_GET['cat'])) {
$translist = ($_GET['cat']);
if (isset($_GET['add'])) {
$add = intval($_GET['add']);
print_r($_GET);
 
   $page_name = "Add record into : ".$translist ;
   $date_now = date('d-m-Y');
 
   $q_cat_child_dress = @mysql_query("SELECT * FROM cat_child_dress ORDER BY id ASC");
   $catalog =  "<table border='0'cellSpacing='0'cellPadding='0'width='100%'>\n";
   $catalog .= "<tr><td class='p4'><u>Каталог</u></td></tr>
                <tr><td>&nbsp;</td></tr>\n";
   $catalog .= "<tr><td class='p4'>Детская одежда</td></tr>\n";
   $catalog .= "<tr><td><a href='add.php?cat=add_cat_child_dress'class='a5'>Добавить категорию</td></tr>\n";
while ($mycat = @mysql_fetch_assoc($q_cat_child_dress)) {
 
   $catalog .= "<tr><td><a href='index.php?cat=".$mycat['translist']."&view=1'class='a5'>-".$mycat['name']."</a></td></tr>\n";
}
   $catalog .= "</td></tr></table>\n";
 
            $data = array();
            $art = strip_tags(stripslashes(substr($_POST['data']['art'],0,100)));
            $name = strip_tags(stripslashes(substr($_POST['data']['name'],0,250)));
            $pol = strip_tags(stripslashes(substr($_POST['data']['pol'],0,1)));
            $pay = strip_tags(stripslashes(substr($_POST['data']['pay'],0,10)));
            $opis = strip_tags(stripslashes(substr($_POST['data']['opis'],0,4000)));
            $famous = strip_tags(stripslashes(substr($_POST['data']['famous'],0,1)));
            $status = strip_tags(stripslashes(substr($_POST['data']['status'],0,1)));
 
   if($_POST['nodo_add_record'] !='') {
   print_r ($_POST);
   }
   if($_POST['do_add_record'] =='1') {
   print_r ($_POST);
   print_r ($art);
   print_r ($q_add_record);
 
         $path = '/var/www/u1455336/public_html/atottoro.ru/images/upload/';
         $tmp_path = '/var/www/u1455336/public_html/atottoro.ru/images/tmp/';
 
//Массив допустимых значений типа файла
$types = array('image/gif', 'image/png', 'image/jpeg');
// Максимальный размер файла
$size = 2097152;
//Проверяем тип файла
if (!in_array($_FILES['img_b_e']['type'], $types))
   die('<p>Запрещённый тип файла. <a href="index.php?page=addbuket">Попробовать другой файл?</a></p>');
// Проверяем размер файла
if ($_FILES['img_b_e']['size'] > $size)
   die('<p>Максимальный размер файла 2 М/байта. <a href="index.php?page=addbuket">Попробовать другой файл?</a></p>');
//Ресайзим картинку функцией
require ("../lib/resize.function.php");
 
$name = resize($_FILES['img_b_e'], $_POST['file_type'], $_POST['file_rotate']);
// Загрузка файла и вывод сообщения
if (!@copy($tmp_path . $name, $path . time().'_'.$name))
echo '<p>Что-то пошло не так.</p>';
else
$img_link = time().'_'.$_FILES['img_b_e']['name'];
// Удаляем временный файл
unlink($tmp_path . $name);
 
        $q_add_record = @mysql_query("INSERT INTO `u1455336_atottoro`.`body`
                             (`id_body`,`art_body`,`name_body`,`year_body`, `pol_'body`,
                              `pay_body`, `opis_body`, `famous_body`, `date_body`, `status_body`, `img_body`)
                             VALUES
                             (NULL, '".$art."','".$name."','".$year."', '".$pol."', '".$pay."', '".$opis."',
                              '".$famous."', '".$date_now."', '".$status."', '".$img_link."')");
        @Header ("Location: index.php");
   }
 
   $kontent = "<table border='0'cellSpacing='0'cellPadding='5'width='600'><form enctype='multipart/form-data' action='' method='post'>\n";
   $kontent .="<tr><td class='p8'valign='center'align='left'colspan='2'>&nbsp;</td></tr>";
                                 $kontent .= "<tr><td class='p4'align='left'>№</td>
                                              <td align='left'class='p2'valign='center'>Присваивается автоматически</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Артикул:</td>
                                              <td align='left'class='p22'><input type='text'name='data[art]'size='75'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(допускаются только цифры длинной не более 20 знаков)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Наименование:</td>
                                              <td align='left'valign='center'class='p22'><input type='text'name='data[name]'size='75'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(допускаются только цифры,буквы длинной не более 200 знаков)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Пол:</td>
                                              <td align='left'valign='center'class='p22'><select name='data[pol]'>
                                                                                         <option value='0'>Женский</option>
                                                                                         <option value='1'>Мужской</option>
                                                                                         <option value='2'>Юнисекс</option></select></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(выбирете из списка)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Возраст:</td>
                                              <td align='left'valign='center'class='p22'><input type='text'name='data[year]'size='75'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(допускаются только цифры длинной не более 2 знаков)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Цена:</td>
                                              <td align='left'valign='center'class='p22'><input type='text'name='data[pay]'size='75'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(допускаются только цифры длинной не более 10 знаков)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Фотография:</td>
                                              <td align='left'valign='center'class='p22'><input type='file'name='img_b_e'size='30'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(максимальный размер файла: 2 Мб, поддерживаемые типы: jpeg,gif,png,jpg)</td></tr>
                                              <tr><td align='left'valign='top'class='p4'>Тип загрузки:</td>
                                              <td align='left'valign='center'class='p22'><select name='file_type'>
                                                                                                 <option value='1'>Эскиз</option>
                                                                                                 <option value='2'>Большое изображение</option>
                                                                                                 </select></td></tr>
                                              <tr><td align='left'valign='top'class='p4'rowspan='2'>Поворот:</td>
                                              <td align='left'valign='center'class='p22'><input type='text' name='file_rotate'></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(в градусах <sup>o</sup>)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Описание:</td>
                                              <td align='left'valign='center'class='p22'><textarea rows='5'cols='74'name='data[opis]'></textarea></td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(коментарий к товару, не более 4000 знаков)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Популярность:</td>
                                              <td align='left'class='p22'><select name='data[famous]'>
                                                                                  <option value ='0'>Нет,не показывать в популярных</option>
                                                                                  <option value ='1'>Да, показывать в популярных</option>
                                                                                  </td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(отображение в популярных товарах, главной странице сайта)</td></tr>\n";
                                 $kontent .= "<tr><td class='p4'align='left'rowspan='2'>Статус:</td>
                                              <td align='left'class='p22'><select name='data[status]'>
                                                                                  <option value ='0'>Обычный</option>
                                                                                  <option value ='1'>Новинка</option>
                                                                                  </td></tr>
                                              <tr><td align='center'valign='top'class='p9'>(отображение в популярных товарах, главной странице сайта)</td></tr>\n";
                                 $kontent .= "<tr><td colspan='2'align='center'valign='center'class='p8'><input type='submit'name='nodo_add_record'value='Отменить добавление'>
                                                  <input type='submit'name='do_add_record'value='1'></td></tr>\n";
                                 $kontent .= "</form></table><br><br>\n";
 
}
}
где напортачил?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2011, 05:08
Ответы с готовыми решениями:

Не могу нечего поделать, выбивает ошибку(Нет перегруженной подпрограммы с такими типами параметров)
var f, g, q: text; c, v: char; begin assign(f, 'f1.txt'); //text.txt - исходный файл reset(f); assign(g,...

Двумерный массив. Поиск нулей.Не могу найти ошибку ошибку в коде
Вот,например массив 5 5 0 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 считываются два числа m и n и далее в выходной...

Не могу найти ошибку. Нажимаю на клавишу, выдает ошибку
uses ABCObjects,GraphABC; const Image_0 = '0_765e9_6a3e424a_S.png'; var p:PictureABC;speed:integer; procedure...

6
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
26.04.2011, 05:14
А где соединение с базой?
0
6 / 6 / 2
Регистрация: 04.04.2011
Сообщений: 53
26.04.2011, 08:46  [ТС]
Цитата Сообщение от vitaly1981 Посмотреть сообщение
А где соединение с базой?
PHP
1
2
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS) or die("Не могу подключиться" );
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
оно выше, рекюансится через конфиг

Добавлено через 2 часа 37 минут
вот эта часть:

PHP
1
2
3
4
5
6
7
8
9
10
11
   $q_cat_child_dress = @mysql_query("SELECT * FROM cat_child_dress ORDER BY id ASC");
   $catalog =  "<table border='0'cellSpacing='0'cellPadding='0'width='100%'>\n";
   $catalog .= "<tr><td class='p4'><u>Каталог</u></td></tr>
                <tr><td>&nbsp;</td></tr>\n";
   $catalog .= "<tr><td class='p4'>Детская одежда</td></tr>\n";
   $catalog .= "<tr><td><a href='add.php?cat=add_cat_child_dress'class='a5'>Добавить категорию</td></tr>\n";
while ($mycat = @mysql_fetch_assoc($q_cat_child_dress)) {
 
   $catalog .= "<tr><td><a href='index.php?cat=".$mycat['translist']."&view=1'class='a5'>-".$mycat['name']."</a></td></tr>\n";
}
   $catalog .= "</td></tr></table>\n";
прекрасно работает, а часть:
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
   if($_POST['do_add_record'] =='1') {
   print_r ($_POST);
   print_r ($art);
   print_r ($q_add_record);
 
         $path = '/var/www/u1455336/public_html/atottoro.ru/images/upload/';
         $tmp_path = '/var/www/u1455336/public_html/atottoro.ru/images/tmp/';
 
//Массив допустимых значений типа файла
$types = array('image/gif', 'image/png', 'image/jpeg');
// Максимальный размер файла
$size = 2097152;
//Проверяем тип файла
if (!in_array($_FILES['img_b_e']['type'], $types))
   die('<p>Запрещённый тип файла. <a href="index.php?page=addbuket">Попробовать другой файл?</a></p>');
// Проверяем размер файла
if ($_FILES['img_b_e']['size'] > $size)
   die('<p>Максимальный размер файла 2 М/байта. <a href="index.php?page=addbuket">Попробовать другой файл?</a></p>');
//Ресайзим картинку функцией
require ("../lib/resize.function.php");
 
$name = resize($_FILES['img_b_e'], $_POST['file_type'], $_POST['file_rotate']);
// Загрузка файла и вывод сообщения
if (!@copy($tmp_path . $name, $path . time().'_'.$name))
echo '<p>Что-то пошло не так.</p>';
else
$img_link = time().'_'.$_FILES['img_b_e']['name'];
// Удаляем временный файл
unlink($tmp_path . $name);
 
        $q_add_record = @mysql_query("INSERT INTO `u1455336_atottoro`.`body`
                             (`id_body`,`art_body`,`name_body`,`year_body`, `pol_'body`,
                              `pay_body`, `opis_body`, `famous_body`, `date_body`, `status_body`, `img_body`)
                             VALUES
                             (NULL, '".$art."','".$name."','".$year."', '".$pol."', '".$pay."', '".$opis."',
                              '".$famous."', '".$date_now."', '".$status."', '".$img_link."')");
        @Header ("Location: index.php");
   }
по не понятным причинам работает только загрузка картинки на сервер, а sql вообще молчит, как будто он его вообще не обрабатыват
0
126 / 93 / 18
Регистрация: 09.01.2011
Сообщений: 467
26.04.2011, 08:53
Цитата Сообщение от SnakeGod Посмотреть сообщение
if (isset($_GET['cat'])) { $translist = ($_GET['cat']); if (isset($_GET['add'])) { $add = intval($_GET['add']);
может вы хотели так:
PHP
1
2
if (isset($_GET['cat'])) { $translist = ($_GET['cat']);} 
if (isset($_GET['add'])) { $add = intval($_GET['add']);}
1
6 / 6 / 2
Регистрация: 04.04.2011
Сообщений: 53
26.04.2011, 09:05  [ТС]
а разве это не одно и тоже?
в этой части, все прекрасно,
PHP
1
print_r ($_GET);
мне все нужные параметры выводит
0
 Аватар для solar_wind
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
26.04.2011, 09:13
SnakeGod, Ты внимательно посмотри, в Си бы сразу ошибку получил бы, как PHP такую конструкцию обработал, хрен его знает....но лучше так не делать.

Добавлено через 3 минуты
По sql выведи запрос результирующий на экран, скопируй его в консоль и выполни, может проблема в запросе.
1
6 / 6 / 2
Регистрация: 04.04.2011
Сообщений: 53
26.04.2011, 09:17  [ТС]
с запросом все в порядке
пардон, действительно касяк с isset'ом и в запросе лишний экран
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2011, 09:17
Помогаю со студенческими работами здесь

Не могу найти ошибку в программе(для просмотра картинок):кнопка НАЗАД не работает(не становится активной) Найдите ошибку.

Не могу найти ошибку!! не могу не как разобраться! надо до завтра.
условие: Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский),...

Конструкторы с разным количеством параметров: найти ошибку в программе
найти ошибку в программе Помогите найти ошибку в программе. Компилятор выдает ошибку Could not find a match for 'Data :: Data(int)' ...

Не могу разобраться с If-ами. Не могу найти ошибку
Только начал знакомство с программированием. Преподаватель задал задание, написать программу в VLC form, которая: 1) Здоровается 2)...

Передача параметров через список параметров формы
Hi all! У кого есть опыт передачи параметров через заголовочный список параметров формы? Желетельно пример записи. Заранее...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru