2010-04-27 3 views
0
mysql_connect("localhost","root",""); 
mysql_select_db("hitnrunf_db"); 

$result=mysql_query("select * from jos_users INTO OUTFILE 'users.csv' FIELDS ESCAPED BY '""' TERMINATED BY ',' ENCLOSED BY '"' 
LINES TERMINATED BY '\n' "); 

header("Content-type: text/plain"); 
header("Content-Disposition: attachment; filename=your_desired_name.xls"); 
header("Content-Transfer-Encoding: binary"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
print "$header\n$data"; 

в приведенном выше коде в строке запроса то есть строка в стороне mysql_queyСинтаксическая ошибка, неожиданный T_CONSTANT_ENCAPSED_STRING в PHP

мы получаем следующее сообщение об ошибке

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\samples\mysql_excel\exel_outfile.php on line 8 

в строке запроса «\ п» Хартия не идентифицируясь как строка, поэтому причина ошибки выше

ответ

7

Вам нужно избежать двойной кавычки как: \" вместо ""

$result=mysql_query("select * from jos_users INTO OUTFILE 'users.csv' FIELDS ESCAPED BY '\"' TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' "); 

маркированного маскирование " преждевременно завершает строку.

Пример:

Это неверно: "A " is a double quote"
Это верно: "A \" is a double quote"

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

  • Нет связанных вопросов^_^