2010-04-27 5 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"; 

dans le code ci-dessus dans la chaîne de requête-à-dire la chaîne dans le côté mysql_queyErreur de syntaxe, T_CONSTANT_ENCAPSED_STRING inattendue en PHP

nous obtenons l'erreur suivante

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

dans la chaîne de requête « \ n » charte est ne pas identifier comme chaîne c'est pourquoi l'erreur ci-dessus obtenir

Répondre

7

Vous devez échapper à la double citation comme: \" au lieu de ""

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

Un non échappé " prématurément fin à la chaîne.

Exemple:

Ceci est incorrect: "A " is a double quote"
Ceci est correct: "A \" is a double quote"

Questions connexes