Переменная сеанса в инструкции Select Where

Переменная сеанса в инструкции Select Where

20.11.2019 08:27:43 Просмотров 52 Источник

Я попробовал код ниже, но это не сработало.

$this->datatables->select('id_payment,nama_donatur,tgl_pembayaran,nama_jenis_pmb,nominal');
$this->datatables->from('tbl_pembayaran');
$this->datatables->where('nama_donatur = $_SESSION["full_name"]');

Я точно знаю, что это связано с оператором SELECT, использующим переменную, я не уверен, правильно ли я отношусь к переменной.

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/58960147/session-variable-in-select-where-statement#comment104176378_58960147
Любая ошибка, которую вы получаете?
https://stackoverflow.com/questions/58960147/session-variable-in-select-where-statement#comment104177546_58960147
Что это за рамки?

Ответы - Переменная сеанса в инструкции Select Where / Session Variable in Select Where Statement

Является ответом!
RiggsFolly

20.11.2019 08:32:32

Переменные не расширяются в одинарных кавычках строковых литералов, так что попробуйте это вместо

$this->datatables->where('nama_donatur = ' . $_SESSION["full_name"]);

Или вам может потребоваться сделать это, поскольку это, вероятно, строковый столбец

$this->datatables->where("nama_donatur = '$_SESSION[full_name]'");

И, конечно, убедитесь, что вы начали сеанс с помощью session_start()

https://stackoverflow.com/questions/58960147/session-variable-in-select-where-statement/58960224#comment104175995_58960224
большое вам спасибо! это работа
https://stackoverflow.com/questions/58960147/session-variable-in-select-where-statement/58960224#comment104177528_58960224
Я уверен, что это уязвимо для SQL-инъекции,но я не знаю, какая это структура.
Закрыть X