這是我有我的問題與線:
我檢查丟失;等等,但無法找到一個解決方案..
這是我有我的問題與線:
我檢查丟失;等等,但無法找到一個解決方案..
用雙引號括查詢,
$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);
我實際上建議只需添加一個連接句點,如「Lieferadresse = \」。 $ Lieferadres。 '\'''但是是綁定是正確的路要走。 –
你已經忘記連接符.
此外,任何用戶輸入的值將被傳遞給SQL應引用單引號'
。
就像用戶在那裏輸入字符串一樣,我們插入沒有單引號的字符串,它會導致SQL錯誤。
因此,糾正代碼:
$stmt = $db->query("SELECT K_ID FROM kunde WHERE Lieferadresse = '" . $Lieferadres . "'");//Here the Error appeears
你的報價,你爲什麼不只是將它們綁定 – user1978142
雙引號,單打引號,雙引號。 –
並且請逃避您的用戶輸入以避免語法錯誤或更糟糕的SQL注入。 –