2016-11-16 40 views
0

最近,我一直試圖編寫一個論壇,從互聯網上的各種老教程,但我最近遇到了一個問題 - 雖然我已經完全按照教程所說,我收到空白錯誤。我認爲這可能是因爲一些MySQL命令可能已經改變。如果有人可以幫助我告訴我什麼是不正確的以及如何解決它,請這樣做!舊的MySQL代碼造成的空白錯誤

25: $sql = "ìINSERT INTO sections(sect_name, sect_description) 
26: VALUES('' . mysql_real_escape_string($_POST['sect_name']) . ì', 
27: '' . mysql_real_escape_string($_POST['sect_description']) . ì')'"; 
28: $result = mysql_query($sql); 

的錯誤信息是:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in [Name of directory] on line 26

+0

無論是教程是完全錯誤的(這是過時的方式),或者你沒有完全相同。 –

+0

我看到的問題:1)插件的某種外語版本,''INSERT INTO',以及2)在VALUES之前可能沒有空格 –

+0

您使用的是超級技術!獲取另一個 –

回答

0

您可以輕鬆地做到這一點:

$sql = sprintf("INSERT INTO sections(sect_name, sect_description) 
    VALUES('%s', '%s');" 
, mysql_real_escape_string($_POST['sect_name']) . i 
, mysql_real_escape_string($_POST['sect_description']) . i); 

對 '%s' 被替換爲sprintf函數的變量。 這種方式比連接整個字符串更容易閱讀。