2014-06-06 120 views
0

這是我有我的問題與線:

我檢查丟失;等等,但無法找到一個解決方案..

+0

你的報價,你爲什麼不只是將它們綁定 – user1978142

+0

雙引號,單打引號,雙引號。 –

+1

並且請逃避您的用戶輸入以避免語法錯誤或更糟糕的SQL注入。 –

回答

2

用雙引號括查詢,

$stmt = $db->query("SELECT K_ID FROM kunde WHERE Lieferadresse = '$Lieferadres'"); 

而寧願使用bindParam

$sth = $dbh->prepare("SELECT K_ID FROM kunde WHERE Lieferadresse = :lieferadres"); 
$sth->bindParam(':lieferadres', $Lieferadres, PDO::PARAM_STR); 
+0

我實際上建議只需添加一個連接句點,如「Lieferadresse = \」。 $ Lieferadres。 '\'''但是是綁定是正確的路要走。 –

0

你已經忘記連接符.

此外,任何用戶輸入的值將被傳遞給SQL應引用單引號'

就像用戶在那裏輸入字符串一樣,我們插入沒有單引號的字符串,它會導致SQL錯誤。

因此,糾正代碼:

$stmt = $db->query("SELECT K_ID FROM kunde WHERE Lieferadresse = '" . $Lieferadres . "'");//Here the Error appeears 
相關問題