Синтаксисная ошибка, неожиданные T_CONSTANT_ENCAPSED_STRING в PHP [Закрыто
-
01-10-2019 - |
Вопрос
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
Мы следуем по ошибке
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\samples\mysql_excel\exel_outfile.php on line 8
в Charter String ' N' Charter не идентифицируют как строка, вот почему выше ошибка
Решение
Вы должны избежать двойной цитаты как: \"
вместо ""
$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"
Не связан с StackOverflow