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

Видимость переменной при запросе из базы

29.09.2013, 17:01. Показов 1064. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем вопрос: как сделать переменную $title видимую на всей странице, а не только в первой функции ?

Часть кода:

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
//Получаем заголовок
if (isset($_REQUEST['title'])) {
$title= $_REQUEST['title'];      // Получаем заголовок из текстового поля.
$sql = "INSERT INTO polls (title) VALUES ('".$title."')";
$result = mysql_query($sql) or die(mysql_error());
//Если запрос пройдет успешно то в переменную result вернется true
if($result == 'true') 
{echo $_REQUEST['title'];}
else{echo "Ваши данные не добавлены";}
}
 
 
 
// Создаем изображение на сервере
if(file_put_contents($uploaddir.$randomName, $decodedData)) {
 
// Получаем id записи по заголовку
$sql1 = "Select poll_id FROM polls WHERE title='".$title."'"; - вот тут необходимо брать переменную $title из первой части кода
$result1 = mysql_query($sql1) or die(mysql_error());
if($data = mysql_fetch_assoc($result1)) {
$poll_id = $data['poll_id'];
}
// Записываем данные изображения в БД
    mysql_query ("INSERT INTO images (poll_id,date,catalog,filename) VALUES ('".$poll_id."', NOW(),'$uploaddir','$randomName')");
    echo $randomName.":загружен успешно";
    }
else {
    // Показать сообщение об ошибке, если что-то пойдет не так.
    echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
}
Добавлено через 23 минуты
Если в зарпосе
PHP
1
$sql1 = "Select poll_id FROM polls WHERE title='".$title."'"
прописать вместо $title уже существующий заголовок, то все подставляется нормально.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.09.2013, 17:01
Ответы с готовыми решениями:

Видимость базы данных в обозревателе серверов при использовании Code First Entity Framework
Доброго времени суток! Только осваиваю и .Net, и C#. Сейчас на разбираюсь с подходом Code First с помощью Entity Framework. Делаю все...

Использование переменной при запросе в MySql
Добрый день. Моя строка запроса string query = "INSERT INTO users (login, password) VALUES ('данные', 'данные')"; Ка мне...

Запись сегодняшний даты при запросе из базы
Подскажите пожалуйста, как изменить дату в ячейки при очередном запросе из базы? То есть нажал кнопку "Обновить все": ...

9
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
29.09.2013, 17:02
RageXL, $_REQUEST['title'] доступна во всем скрипте. А вообще, сам скрипт не продуман. Возьмите весь код, где нужна $title в блок условия
PHP
1
if (isset($_REQUEST['title']))
0
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 57
29.09.2013, 17:11  [ТС]
Смысл в том, чтобы получить poll_id по title и внести его в другую таблицу.

Если взять весь код в одно условие скрипт работает некорректно, уже пробовал. Нужно каким-нибудь способом передать переменную $title во второе условие.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
29.09.2013, 17:19
RageXL, используйте во втором условии $_REQUEST['title']. Конечно, если не проверить эту переменную на ее существование, то может и ошибка выскочить. По этому Вам нужно кардинально пересмотреть логику скрипта продублировать это условие, но в блоке только присвоить $title значение из $_REQUEST['title'].
0
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 57
29.09.2013, 22:32  [ТС]
Цитата Сообщение от romchiksoad Посмотреть сообщение
RageXL, используйте во втором условии $_REQUEST['title']. Конечно, если не проверить эту переменную на ее существование, то может и ошибка выскочить. По этому Вам нужно кардинально пересмотреть логику скрипта продублировать это условие, но в блоке только присвоить $title значение из $_REQUEST['title'].
Не совсем понял ваше предложение. Вы предлагаете во втором блоке присвоить переменной $title $_REQUEST['title'] ?

т.е. вот так ?
PHP
1
2
$title = $_REQUEST['title'];
$sql1 = "Select poll_id FROM polls WHERE title='".$title."'";
Если да то такой вариант не работает.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
29.09.2013, 23:55
RageXL, Вы же понимаете, что для того, что бы это сделать в $_REQUEST['title'] должно быть какое-то значение, которое задает пользователь? $_REQUEST суперглобальный массив, он доступен в любой части скрипта. Конечно, если в него "положили" какие-то данные.
0
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 57
30.09.2013, 15:08  [ТС]
Данные в $_REQUEST['title'] заносятся с использованием javascript'а.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
30.09.2013, 15:15
RageXL, расскажите как работает Ваш скрипт. Я понимаю так: от клиента аяксом отправляется запрос на сервер к этому скрипту с указанием title, который Вам нужен. Так?
0
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 57
30.09.2013, 18:19  [ТС]
Цитата Сообщение от romchiksoad Посмотреть сообщение
RageXL, расскажите как работает Ваш скрипт. Я понимаю так: от клиента аяксом отправляется запрос на сервер к этому скрипту с указанием title, который Вам нужен. Так?
да, именно так.
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
30.09.2013, 18:28
RageXL, тогда $_REQUEST['title'] не может быть пустым.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2013, 18:28
Помогаю со студенческими работами здесь

При смене активного окна всегда включается видимость первой панели.До этого нажатием кнопки видимость была отключена
Такая ситуация. В программе 6 панелей,для навигации между ними использованы кнопки. На каждой кнопке примерно такой код void...

Программа виснет при запросе данных из базы Firebird
Здравствуйте. Пытаюсь запросом выбрать большое количество данных из базы Firebird в DataGridView но при обработке программа зависает...

Как мне сделать замену фото при запросе ее из базы
Как мне вывести фото. К пример если фото которое мы выводим из базы не открылось на этот случай выводиться заранее заготовленная картинка...

Видимость переменной
Здравствуйте. Пытаюсь сделать постраничный вывод. Получаю $glob_page с помощью GET my($glob_page); ...

Видимость переменной
Доброго времени суток. Нужна небольшая консультация по программе. У меня программа состоит из нескольких методов в каждом из которых...


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

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