خطأ في بناء الجملة ، T_Constant_encapsed_string غير متوقع في PHP [مغلق

StackOverflow https://stackoverflow.com/questions/2719350

  •  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";

في الكود أعلاه في سلسلة الاستعلام ie سلسلة في الجانب mysql_quey

نحن نحصل على خطأ متابع

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

في سلسلة الاستعلام ، لا يتم تحديد ميثاق سلسلة " n '

هل كانت مفيدة؟

المحلول

تحتاج إلى الهروب من الاقتباس المزدوج على النحو التالي: \" بدلاً من ""

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

un-esced " سوف ينهي السلسلة قبل الأوان.

مثال:

هذا غير صحيح: "A " is a double quote"
هذا صحيح: "A \" is a double quote"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top