0
    $a = '
        SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'"
        FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\"
        LINES TERMINATED BY "\n"
';

なぜこれができないのかわかりません。何度か解決しようとしますが、毎回このエラーが発生します:(

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\n"' at line 2

*エコー $a *

SELECT * FROM `tbl_SaleApa` WHERE `chrDate` > "2001/03/29" INTO OUTFILE "C:/xampp/htdocs/transfer/tempfile/tbl_SaleApa.sql"
FIELDS TERMINATED BY ", " ENCLOSED BY '"' ESCAPED BY "\"
LINES TERMINATED BY "\n"
4

4 に答える 4

1

私はこれを持っています:編集:また、必要のない二重引用符内に変数をカプセル化していました。更新されたコードを参照してください。

<?php

$table='myTable';
$lastDate='myDate';
$file='myFile.ext';
$a = "SELECT * FROM $table WHERE chrDate > '$lastDate' INTO OUTFILE '$file' 
    FIELDS TERMINATED BY ', ' ENCLOSED BY '\"' ESCAPED BY '\\' 
    LINES TERMINATED BY '\\n'"; 

echo $a;

?>

これは次のように出力されます:

SELECT * FROM myTable WHERE chrDate > 'myDate' INTO OUTFILE 'myFile.ext'
FIELDS TERMINATED BY ', ' ENCLOSED BY '"' ESCAPED BY '\' 
LINES TERMINATED BY '\n'
于 2012-08-08T09:09:23.197 に答える
0

私の問題は解決しました:

$a = '
SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'"
FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\\\"
LINES TERMINATED BY "\n"
';

ESCAPED BY "\"に変更ESCAPED BY "\\\"

于 2012-08-08T09:33:27.123 に答える
0
  $a = "SELECT * FROM " . $table . " WHERE chrDate > '" . $lastDate . "' INTO OUTFILE '" . $file . "' 
        FIELDS TERMINATED BY ', ' ENCLOSED BY '\"' ESCAPED BY '\\' 
        LINES TERMINATED BY '\n'"; 
于 2012-08-08T09:10:37.853 に答える
0
$sql = '
SELECT * FROM `'. $table .'` WHERE `chrDate` > "'. $lastDate .'" INTO OUTFILE "'. $file .'"
FIELDS TERMINATED BY ", " ENCLOSED BY \'"\' ESCAPED BY "\\"
LINES TERMINATED BY "\n"';
于 2012-08-08T09:10:01.567 に答える