2017-02-09 11 views
-1

хороший день, у меня есть html-форма, которая берет вход пользователя и сохраняет его в файле cookie, поэтому я хочу знать, как я могу использовать этот файл cookie в запросе select SQL для например, " SELECT prescription FROM medications WHERE prescription LIKE '%$prescription%'";, и вместо этой переменной рецепта я использую значение cookie.Как использовать php-файл cookie в запросе select SQL

вот как я создал печенье

<?php 
    if (isset($_POST['searchdisease'], $_POST['prescription'])) { 
     setcookie('searchdisease', $_POST['searchdisease']); 
     setcookie('prescription', $_POST['prescription']); 
} 
?> 

HTML

<form method="POST"> 
    <fieldset> 
    <legend>INVOICE SUMMARY</legend> 
    <input id="nol" type="text" style="width: 280px;" name="searchdisease" placeholder="Type a disease keyword"> 
    <input id="nol" type="text" style="width: 280px;" name="prescription" placeholder="Type a medication/procedure/service keyword"> 
    <button id="nol" class="SearchButton1" type="submit" name="submit" style="width: 100px; background-color:green; color: white;">SEARCH</button> 
    </fieldset> 
</form> 
+1

Какой запрос вы пробовали? – Aaron

+0

Вы можете получить значение 'cookie' следующим образом:' $ _COOKIE ['prescription'] '. – Nytrix

ответ

0

$_COOKIE['prescription'], но, пожалуйста, прочитайте на MySQL инъекций и как предотвратить их использование подготовленных заявлений. Или, по крайней мере, добавить другую форму очистки значения. В противном случае вы откроете приложение до взлома, потому что содержимое cookie может быть изменено с помощью инструментов браузера dev.

+0

спасибо за быстрый sugesstions, да и я сделаю это , когда я это сделать, как этот $ fetch_medication = "SELECT рецепт лекарств, отпускаемого по рецепту WHERE LIKE '% $ _ COOKIE [' рецепт ']%'"; страница умирает – Morena

+0

'$ fetch_medication =" SELECT рецепт ОТ препаратов WHERE рецепт LIKE '% ". $ _COOKIE [ 'рецепт']. "% '"; ' – Connum

+0

спасибо, но почему-то запрос извлекает все из базы данных не только там, где есть значение cookie – Morena