2016-11-16 3 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. Таким образом, это легче читать, чем конкатенировать всю строку.

Смежные вопросы