2013-07-31 46 views
-2

我的SQL查詢如下:以下PHP代碼中的語法錯誤是什麼?從PHP文件

$sql = " INSERT INTO $this->mTableName(contact_list_name, contact_list_desc, "; 
     $sql =." contact_list_created_date) VALUE('".clean($form_data['contact_list_name']). "' "; 
     $sql =." ,'".clean($form_data['contact_list_name'])."', unix_timestamp()) "; 

它給我下面的錯誤:

PHP Parse error: syntax error, unexpected '.' in ContactList.php on line 60 

我試圖改變很多事情,但它並沒有爲我工作。你能幫我解決這個語法錯誤並建立一個合適的查詢嗎?提前致謝。還有一件事情,而不是價值我使用價值,因爲這是我的系統中預先配置。所以Value沒有問題。

回答

10
Should be $sql .= not $sql =. 

$sql .=" contact_list_created_date) VALUE('".clean($form_data['contact_list_name']). "' "; 
$sql .=" ,'".clean($form_data['contact_list_name'])."', unix_timestamp()) "; 
+0

+1,只是因爲你擁有世界上最好的眼睛! –

+0

@som:感謝您的幫助。戴夫說你真的很棒的眼睛。我已經提出了你的答案。 – PHPLover

+0

@DaveChen感謝您的誇獎。 – som

3

它shud是

$sql = " INSERT INTO $this->mTableName(contact_list_name, contact_list_desc, "; 
    $sql.=" contact_list_created_date) VALUE('".clean($form_data['contact_list_name']). "' "; 
    $sql.=" ,'".clean($form_data['contact_list_name'])."', unix_timestamp()) "; 

它實際上是

.= 

,而不是

=. 
2

您在1個變量的附加,它應該是這樣的:

$sql = " INSERT INTO $this->mTableName(contact_list_name, contact_list_desc, "; 
$sql .= " contact_list_created_date) VALUE('".clean($form_data['contact_list_name']). "' "; 
$sql .= " ,'".clean($form_data['contact_list_name'])."', unix_timestamp())