2013-07-24 108 views

回答

0

使用mysql_real_escape_string()

UPDATE `subscriptions` SET `sent` = '1' WHERE `email` ='" . mysql_real_escape_string($email) . "' Limit 1"; 

注意使用mysql_real_escape_string:mysql_ *現在已經貶值。使用MySQLi

+0

你知道MySQL擴展已被棄用,對吧?看到[本頁頂部]的警告(http://www.php.net/manual/intro.mysql.php) – Phil

+0

是的,壞習慣很難死。仍然試圖去適應它。 :) –

3

在添加查詢之前,總是總是轉義字符串。

"UPDATE subscriptions SET sent = '1' WHERE email ='" . $dbconn->real_escape_string($email) . "' Limit 1"; 

如果您使用原來的mysql的API,那麼你會在地方的$dbconn->real_escape_string

+0

完全是我剛纔說的! – pattyd

+0

我寧願你說*「總是,總是使用準備好的語句和參數綁定」* – Phil

+0

@Phil我的理解是,當你多次運行類似的查詢時,準備好的語句更有意義。還有什麼好處? – Jasper