Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
senek
3 / 3 / 3
Регистрация: 01.04.2016
Сообщений: 101
1

PHP & MySQL передача в запрос SQL значения переменной из PHP

29.06.2016, 10:15. Просмотров 986. Ответов 3
Метки нет (Все метки)

Здравствуйте.

Мне необходимо передать в SQL-запрос значение любой переменной. Например, мне нужно передать в качестве значения значение элемента массива $_POST с индексом course:

PHP
1
2
3
4
5
6
        $link=mysqli_connect('localhost','root','','moodle');
    $res=mysqli_query($link,"SELECT id FROM mdl_course WHERE shortname=$_POST[curs]");
 
        while ($row=mysqli_fetch_array($res)) {
                ......
    }
По идее, в $row должна помещаться выборка данных из таблицы mdl_course (где значение поля shortname равно значению элемента массива), но этого не происходит.

Вопрос: Можно ли таким образом передавать значения переменных в SQL-запрос? Если нет, то как можно это сделать?

Заранее благодарю.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.06.2016, 10:15
Ответы с готовыми решениями:

Передача текущей даты пользователя из php страницы в sql запрос
Доброго времени суток! Столкнулся с тем, что в sql запрос из php страницы...

MySQL & PHP
Здравствуйте. На днях начал писать скрипт, связывающий базу данных и html...

PHP&MYSQL
Выдает ошибку не могу понять почему! Делал гостевую книгу с занесением...

JOIN , PHP & mysql
Приветствую ) Помогите решить задачку ) Есть база данных vadim в ней таблицы...

Не видит БД. php&mysql
Доброго времени суток. Документ otsedovaNachinat.php. Нужно ввести ФИО,...

3
Jodah
Эксперт PHP
3022 / 2597 / 1099
Регистрация: 01.08.2012
Сообщений: 9,151
29.06.2016, 11:09 2
Лучший ответ Сообщение было отмечено senek как решение

Решение

Цитата Сообщение от senek Посмотреть сообщение
Можно ли таким образом передавать значения переменных в SQL-запрос?
Можно, но не нужно. Сначала валидация. И кавычки забыли.

PHP
1
2
$curs = mysqli_real_escape_string($link, $_POST['curs']);
$res=mysqli_query($link,"SELECT id FROM mdl_course WHERE shortname='$curs'");
0
Custos
197 / 179 / 33
Регистрация: 23.09.2014
Сообщений: 647
29.06.2016, 23:31 3
senek, senek, https://github.com/mvcbox/sql-query/blob/master/README.md

PHP
1
$rows = qb()->table('mdl_course')->select(array('id'))->where(['shortname' => $_POST[curs]])->all();
0
senek
3 / 3 / 3
Регистрация: 01.04.2016
Сообщений: 101
30.06.2016, 08:17  [ТС] 4
Благодарю.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 08:17

PHP & MySQL, для WAP 2.0.
Начал писать вап сайт, хотел поинтересоваться - собираюсь делать систему...

статистика работы PHP&MySQL
Всем доброго времени суток. Подскажите, как вывести: статистику работы...

Гостевая книга PHP & MySQL
Привет всем. Я только изучаю РНР но я хочу на свой сайт разместить гостевую...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru