我嘗試瞭解在PHP中手動轉義。我讀過這個例子:在PHP/MySQL中手動轉義
if ($_POST) { $query = 'UPDATE hersteller SET zulieferer = \''.mysql_real_escape_string($_POST['zulieferer']).'\', telefon = \''.mysql_real_escape_string($_POST['telefon']).'\', city = \''.mysql_real_escape_string($_POST['telefax']).'\' WHERE id = '.$_POST['id']; $update = mysql_query ($query) or die (mysql_error()); }
聲明開始於一個撇號。不幸的是我找不到描述。
第一部分? 'UPDATE hersteller SET zulieferer ='
第二部分? '.mysql_real_escape_string($ _ POST ['zulieferer'])。'
第三部分? ',telefon ='
第四部分? '.mysql_real_escape_string($ _ POST ['telefon'])。'
使用PDO或MySQLi,準備語句是要走的路 – GGio
[**請勿在新代碼**中使用'mysql_ *'函數](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。如果你選擇PDO,[這裏是一個很好的教程](http://j.mp/PoWehJ)。 –
你到底明白了什麼? – Quasdunk