С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309

Как засунуть переменную в SELECT

22.01.2016, 16:13. Показов 2330. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!Подскажите пожалуйста как засунуть переменную $xxx в кавычки вместо 2016?

PHP
1
2
3
4
5
6
7
8
9
<?php
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='2016'",$dbase);
$array = mysql_fetch_array($resultat);
do
{
echo "<a href='disease.php?art_id=".$array['id']."'>".$array['title']."</a><br>";
}
while($array = mysql_fetch_array($resultat));
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2016, 16:13
Ответы с готовыми решениями:

Как глобальную переменную засунуть в структуру?
#include&lt;stdio.h&gt; #include&lt;malloc.h&gt; #include&lt;string.h&gt; typedef struct Item { char *info; struct Item *next; ...

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

Как переменную типа int засунуть в Vector?
Как переменную типа int засунуть в Vector Vector v = new Vector(); v.addelement(2); v.addelement(2); Не катит так как надо...

15
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
22.01.2016, 16:24
Выделить мышкой, Ctrl+C, затем выделить нужное место и Ctrl+V.
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
22.01.2016, 16:58  [ТС]
Не работает, я что только не пробовал.
Значение переменной этой поле из другой таблицы.
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
22.01.2016, 17:08
Вы не привели вариантов, ваших решений, вы не привели какие ошибки у вас выкидывает, или же не выкидывает, а все телепаты как раз ушли... И что нам теперь делать?

Единственное что можно тут посоветовать, вам уже выше посоветовали:
PHP
1
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='$xxx'",$dbase);
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
22.01.2016, 17:23  [ТС]
Окей.У меня две таблицы.
Одна с категориями: all_disease_category
1 id
2 name
3 url
4 meta_d
5 meta_kw
Другая со статьями: all_disease
1 id
2 id_category
3 title
4 page_title
5 meta_d
6 meta_kw
7 determination
8 epidemiology


На странице каждой категории у меня выводятся статьи таким образом:

PHP
1
2
3
4
5
6
7
8
9
<?php
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='12'",$dbase);
$array = mysql_fetch_array($resultat);
do
{
echo "<a href='disease.php?art_id=".$array['id']."'>".$array['title']."</a><br>";
}
while($array = mysql_fetch_array($resultat));
?>
В первой строчке: `id_category`='12' - выводятся статьи со значение id_category 12,
а я хочу чтобы на месте 12 выводилась переменная со значением id категории из таблицы "all_disease_category"
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
22.01.2016, 17:33
Цитата Сообщение от Karen-Bekker Посмотреть сообщение
На странице каждой категории у меня выводятся статьи таким образом:
на страницу с категорией как переходите?
если по ссылки вида:
PHP
1
echo "<a href='disease.php?id=".$array['ид_категории']."'>".$array['название категории']."</a><br>"; // это на странице с категориями
то на странице
disease.php запрос такого вида

PHP
1
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='".$_GET['id']."'",$dbase);
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
22.01.2016, 17:39  [ТС]
Нет вот страница категории, к примеру первой
category.php?art_id=1
0
162 / 161 / 66
Регистрация: 28.06.2015
Сообщений: 576
22.01.2016, 17:44
Цитата Сообщение от Виталюска Посмотреть сообщение
PHP
1
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='".$_GET['id']."'",$dbase);
Ну зачем же? Sql-injection же в чистом виде

Хотя бы так:
PHP
1
2
$id = intval($_GET['id']);
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='".$id."'",$dbase);
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
22.01.2016, 18:13  [ТС]
Ничего не работает у меня ребята, если кто-то понял что я имею ввиду, напиши пожалуйста что делать.

Добавлено через 22 минуты
Как вообще вставить переменную в кавычки???
`id_category`='??????'
Ничего не выходит!
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
22.01.2016, 18:20
Цитата Сообщение от Xenox Посмотреть сообщение
Ну зачем же? Sql-injection же в чистом виде
да куда тут до этого? ему бы смысл понять а потом уже думать про Sql-injection

Цитата Сообщение от Karen-Bekker Посмотреть сообщение
если кто-то понял что я имею ввиду, напиши пожалуйста что делать.
страница с категориями:
PHP
1
2
3
4
5
$resultat = mysql_query("SELECT * FROM `all_disease_category`",$dbase);
while ($row = mysql_fetch_array($resultat)) {
echo "<a href='disease.php?id=".$row['id']."'>".$row['name']."</a><br>"; // это на странице с категориями выводим список категорий в виде ссылок
 
}
страница disease.php (если нажали на категорию)

PHP
1
2
3
4
$resultat = mysql_query("SELECT `id`, `title` FROM `all_disease` WHERE `id_category`='".(int)$_GET['id']."'",$dbase);
while ($row = mysql_fetch_array($resultat)) {
echo "<a href='disease.php?art_id=".$row['id']."'>".$row['title']."</a><br>";
}
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
22.01.2016, 18:57
PHP
1
$_GET['art_id']
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
22.01.2016, 19:50
Цитата Сообщение от miketomlin Посмотреть сообщение
$_GET['art_id']
если делать переход со страницы с категориями то
PHP
1
$_GET['id']
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
22.01.2016, 23:31
ТСу нужна выборка списка по конкретной категории. Пример адреса подобной страницы он показал:
Цитата Сообщение от Karen-Bekker Посмотреть сообщение
Нет вот страница категории, к примеру первой
category.php?art_id=1
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
23.01.2016, 01:03
Цитата Сообщение от miketomlin Посмотреть сообщение
Пример адреса подобной страницы он показал:
ему суть понять надо, а не задание для него сделать (если задание то во фриланс)
Цитата Сообщение от miketomlin Посмотреть сообщение
ТСу нужна выборка списка по конкретной категории.
чем мой пример не выборка с конкретной категории?
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
23.01.2016, 10:50
Так написали бы, что это пример. А то пишете все по условиям ТСа, включая названия файлов и т.п., но вместо $_GET['art_id'] почему-то написали $_GET['id']. Реально сбивает с толку.
0
-3 / 0 / 1
Регистрация: 22.01.2016
Сообщений: 309
23.01.2016, 20:29  [ТС]
Спасибо большое ребята!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.01.2016, 20:29
Помогаю со студенческими работами здесь

Как засунуть в переменную полученный шорткод в Wordpress?
есть код: //шорткоды function vivod_sort(){ ob_start(); include_once ('includes/m/shortkod.php'); ...

Как засунуть в 'SVKBurenie2004[Планы на 2004.xls]Лист1' переменную?
Есть строка Worksheets('План').Range('C7:C14').Formula = '='SVKBurenie2004Лист1'A7:A14 Подскажите, как 'SVKBurenie2004Лист1' засунуть в...

Как переменную массива "засунуть" в цикл
Как переменную (int a) массива &quot;засунуть&quot; в цикл. Например я хочу что бы цикл повторял несколько раз выражение а*b. &quot;a&quot; это...

Как в запросе с Select ввести переменную?
Привет всем в запросе select хочу ввести переменную как это сделать

Как в переменную передать массив из select multiple?
Здраствуйте подскажите пожалуйста как в переменную передать массив из select multiple &lt;form method=&quot;POST&quot;...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru