Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Заказ книг в библиотеке (выдача и возврат) [2]
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
JustUserR пишет:
Пожалуйста! В качестве допустимого варианта осуществляющего решения задач проведения операций с информационными полями на стороне сервера БД целесообразно использования определяемых пользовательсих SQL-процедур - они предоставляют возможность осуществления прозвольных операций с хранимыми данными без обеспечения необходимости их передачи на сервер приложений Более подробная информация по данному вопросу предоставлена здесь http://www[dot]firststeps[dot]ru/sql/oracle/r.php?92 и здесь http://www.intuit.ru/department/database/sql/12/
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
KuPbI4 пишет:
Пишет что некорректное число аргументов для процедуры бд.proc - ожидает 8 а получен 0
что здесь не так?! где исправить
Приведенная вами сигнатура SQL-процедуры включает необходимость явной передачи 8 аргументов для осуществления ее вызова - в то время как в процессе подачи SQL-запроса производится указание операции ее запуска без передачи соответствующего числа параметров В случае необходимо производиться промежуточное сеансовое хранение информаицонных полей на сервере БД и их использования в инстации процедуры - необходимо применение элементов вида @myvar
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
KuPbI4
Отправлено: 12 Декабря, 2010 - 19:51:18
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
JustUserR пишет:
Приведенная вами сигнатура SQL-процедуры включает необходимость явной передачи 8 аргументов для осуществления ее вызова - в то время как в процессе подачи SQL-запроса производится указание операции ее запуска без передачи соответствующего числа параметров В случае необходимо производиться промежуточное сеансовое хранение информаицонных полей на сервере БД и их использования в инстации процедуры - необходимо применение элементов вида @myvar
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@id_books int, out @id_users int, out @fname varchar, out @lname varchar, ou' at line 2
что здесь не так? пробовал этот способ.
JustUserR
Отправлено: 12 Декабря, 2010 - 20:15:33
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
KuPbI4 Для осуществления возможности использования статических переменных хранение которых производится в текущем сеансе взаимодейтсвия с сервером БД - необходимо использованеи DECLARE-оператора в форме DECLARE @var_name TYPE
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
KuPbI4
Отправлено: 12 Декабря, 2010 - 21:35:00
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
JustUserR пишет:
KuPbI4 Для осуществления возможности использования статических переменных хранение которых производится в текущем сеансе взаимодейтсвия с сервером БД - необходимо использованеи DECLARE-оператора в форме DECLARE @var_name TYPE
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @id_books int SELECT id_books, id_users, fname, lname, otch, namebook, ' at line 3
устал искать ошибки и читать мануалы. 2 дня парюсь... лучше бы готовый пример показали бы - создания процедуры, вызова процедуры и запись заказа в БД через id_books, id_users
KuPbI4
Отправлено: 13 Декабря, 2010 - 21:30:18
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Кто мне объяснит нормально?!
JustUserR
Отправлено: 14 Декабря, 2010 - 11:32:17
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
KuPbI4 Форма создания пользовательских SQL-процедур включает в себя необходимость использования линейной последовательности запрашивемых операторов для которых необходимо осуществление установки разделяющего символа - в целях диференциации уровня представленя элементом создаваемой процедуры и текущего SQL-запроса необходимо выполнение временной операции изменения текущего разделительного символа
Более подробная информация предоставлена в оригинальной документации http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]ed-routines[dot]html соответствующей СУБД
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
KuPbI4
Отправлено: 14 Декабря, 2010 - 14:18:08
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
JustUserR пишет:
Форма создания пользовательских SQL-процедур включает в себя необходимость использования линейной последовательности запрашивемых операторов для которых необходимо осуществление установки разделяющего символа - в целях диференциации уровня представленя элементом создаваемой процедуры и текущего SQL-запроса необходимо выполнение временной операции изменения текущего разделительного символа
Более подробная информация предоставлена в оригинальной документации http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]ed-routines[dot]html соответствующей СУБД
ну это мануал.
я читал конечно.
а могли бы объяснить попроще?! (Добавление)
Записывается id_book в БД.
Правда, другим способом - $_GET, а вот с id_user не записывает.
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Удалось записать id_user в БД, но правда выводит только значение - 1 и все.
А логины с id_user разные значения. прохожу через авторизацию. и жму выбрать эту книгу и только значение 1 а логины под id_user разные значения, к примеру 2,4,6,7 и т.д.
Разве id может быть произвольной строкой, а не только целым числом? И вообще странный порядок обработки строки. Если у вас поле ограничено 11 символами, то строку надо обрезать в последнюю очередь после обработки, а не в первую.
KuPbI4
Отправлено: 14 Декабря, 2010 - 21:00:14
Частый гость
Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Uchkuma пишет:
Найдите ошибку в 9-й строке.
в чем заключается ошибка?
Uchkuma пишет:
KuPbI4 пишет:
PHP:
скопировать код в буфер обмена
$id_user = strip_tags(stripslashes(substr($_GET['id_user'],0,11)));
Разве id может быть произвольной строкой, а не только целым числом? И вообще странный порядок обработки строки. Если у вас поле ограничено 11 символами, то строку надо обрезать в последнюю очередь после обработки, а не в первую.
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
KuPbI4 пишет:
в чем заключается ошибка?
может потому что точки с запятой в конце запроса не надо и '$id_user'='{$_SESSION['id_user']}' тоже написано не правельно.
KuPbI4 пишет:
Вас не понял..
Если строка будет <html>1354456546 то вначале обрежит до 11 символов <html>13544 потом удалит html тег и останется только 13544
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Uchkuma
Отправлено: 14 Декабря, 2010 - 21:14:52
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
INSERT INTO status
(status_book, id_book, id_user) <- тут ключи
VALUES (1, '$id_book', '$id_user'='{$_SESSION['id_user']}') <- тут значения
Посмотрите на третье значение.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.