我的歉意我不能給$ db類的源代碼。 爲什麼這行PHP之間的()會給出一個錯誤?爲什麼這行PHP不能正確地將數據傳遞給函數?
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) " OR cell = " . $db->decrypt($cell) ");
我的歉意我不能給$ db類的源代碼。 爲什麼這行PHP之間的()會給出一個錯誤?爲什麼這行PHP不能正確地將數據傳遞給函數?
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) " OR cell = " . $db->decrypt($cell) ");
最後還有一個額外的"
。還有一個缺少的連接運算符。
"SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell)
另外,我不知道你decrypt
方法做什麼,但如果$email
和/或$cell
是字符串,你應該將它們標記爲SQL語句(把'
他們周圍)的字符串。
老實說,你應該看看使用PDO和準備的語句。它會清理這個爛攤子。
您缺少連接運算符,並在查詢結尾有額外的引號。正確的代碼是:
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell));
您有一些語法錯誤。這裏的正確路線:
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell));
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) " OR cell = " . $db->decrypt($cell) ");
錯過之後$db->decrypt($email)
一個連接符,並有一個額外的"
前);
$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell));
我建議你獲得良好的IDE(如[NetBeans的(HTTP://的NetBeans .org /)或[Eclips](http://www.eclipse.org/))顯示錯誤。 – Nemoden