2011-11-17 37 views
-1

我的歉意我不能給$ db類的源代碼。 爲什麼這行PHP之間的()會給出一個錯誤?爲什麼這行PHP不能正確地將數據傳遞給函數?

$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) " OR cell = " . $db->decrypt($cell) "); 
+1

我建議你獲得良好的IDE(如[NetBeans的(HTTP://的NetBeans .org /)或[Eclips](http://www.eclipse.org/))顯示錯誤。 – Nemoden

回答

2

你缺少一個連接符$email)後一個錯誤"

但是,請停止寫入通過字符串替換查詢,並移動到準備好的發言儘快。

+0

用於粗體部分 – kapa

0

最後還有一個額外的"。還有一個缺少的連接運算符。

"SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell) 

另外,我不知道你decrypt方法做什麼,但如果$email和/或$cell是字符串,你應該將它們標記爲SQL語句(把'他們周圍)的字符串。

老實說,你應該看看使用PDO和準備的語句。它會清理這個爛攤子。

0

您缺少連接運算符,並在查詢結尾有額外的引號。正確的代碼是:

$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell)); 
0

您有一些語法錯誤。這裏的正確路線:

$q = $db->sqlQuery("SELECT * FROM realsteal WHERE email = " . $db->decrypt($email) . " OR cell = " . $db->decrypt($cell));

0
$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)); 
相關問題