2016-11-16 1 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와 함수에서 변수로 대체됩니다. 그런 식으로 전체 문자열을 연결하는 것보다 읽기 쉽습니다.

관련 문제