2017-02-09 35 views
-1

好日子,我有一個html表單,它將用戶輸入並將其存儲在cookie中,因此我想知道如何在SQL選擇查詢中使用該cookie像" SELECT prescription FROM medications WHERE prescription LIKE '%$prescription%'";這樣的實例,而不是我使用cookie值的那個處方變量。如何在SQL選擇查詢中使用php cookie

這裏是我創建的cookie

<?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內容可能會被使用瀏覽器開發工具篡改。

+0

感謝您的快速sugesstions,是的,我會做到這一點 當我做這樣的 $ fetch_medication = 「SELECT處方藥品從處方WHERE LIKE '%$ _ COOKIE [' 處方 ']%'」; 頁面死亡 – Morena

+0

'$ fetch_medication =「選擇處方從藥物WHERE處方LIKE'%」。 $ _COOKIE [ '處方'。 「%'」;' – Connum

+0

謝謝,但由於某種原因,查詢從數據庫獲取所有內容,不僅存在cookie值 – Morena