0

これを行うための最良の方法は何ですか?

レコードは、GUI と、レコード ID を識別する変数 $s を介して識別されます。

これを行うのに役立った、使用したリソース (チュートリアルなど) を投稿してください。

どんな助けでも大歓迎です!!!!

4

1 に答える 1

0

初め

MySQL select like を使用する

$query = "
 SELECT  
 CONCAT('\"',ifnull(firstname,''),'\",\"',ifnull(middlename,''),'\",\"',ifnull(lastname,''),'\"')    
 FROM relatie   
 WHERE relatie.id = ".$s."   
   AND relatie.SomeOtherThing > 1  
 ORDER BY relatie.id     
 LIMIT 1;
 ";
$result = mysql_query($query);

ifnull は非常に重要です。そうしないと、CONCAT の null フィールドによって CONCAT 全体が null になるためです。ミドルネームが null だとすると、このコードは次のような出力を出力します: "
Johan","","Smith"
null-middlename は連結式全体を null にするため、何もありません。

Order bylimitは、id が一意でない場合にのみ必要です。これは、1 行だけが必要だと言ったためです。

次にCSVヘッダーを入れて先ほど$resultに保存した行を出力します。

header("Content-type: application/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");

echo $result."\n";
于 2011-03-10T22:23:29.087 に答える