0

これに似たエラーが投稿されていると確信しています。私は少し掘り下げましたが、私を助けるものは何も見つかりませんでした。

私は PHP/HTML などには非常に慣れていませんが、過去に Java と C++ で少しコーディングしたことがあります。

最終的なゲームでは、phpmyadmin にアクセスしてテーブルを個別の CSV ファイルにダウンロードできるようにするスクリプトを作成しようとしています。

これに近い場所を見つけることができる唯一のものはこれです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org
/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php

$user =$_POST['user']; 

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MySql to CSV script by www.erriko.it</title>
<style type="text/css">
body{
background:#dedede;
margin:0;
padding:0;
}
#wrapper{
width:100%;
}
#form{
margin-left:auto;
margin-right:auto;
margin-top:100px;
width:400px;
padding:20px;
background:#efefef;
border:2px solid #2e2e2e;
}
</style>
</head>
<body>

<div id="wrapper">
<div id="form">

    <?php
$user = $_POST[$user];
print $user ;

 $host =  $_POST['host']; // <-- inserisci qui l'indirizo ip di MySql
 $user =  $_POST['user']; // <-- nome utente del database
 $pass =  $_POST['pass']; // <-- password dell'utente
 $db = $_POST['db']; // il database desiderato
 $table = $_POST['table']; // la tabella da esportare in .csv
 $file = $table; // il nome del file csv da generare

 $link = mysql_connect($host, $user, $pass) or die("Can not connect." .     
mysql_error()); 
/* usa i dati forniti per connetterti a MySql, se impossibile interrompi */

 mysql_select_db($db) or die("Can not connect."); 
// seleziona il db desiderato oppure interrompi

 $result = mysql_query("SHOW COLUMNS FROM ".$table."");
 $i = 0;
 if (mysql_num_rows($result) > 0) {
 while ($row = mysql_fetch_assoc($result)) {  
 $csv_output .= $row['Field']."; ";
 $i++;
 }
 }
 $csv_output .= "\n"; 

$values = mysql_query("SELECT * FROM ".$table."");
 while ($rowr = mysql_fetch_row($values)) {
 for ($j=0;$j<$i;$j++) { 
 $csv_output .= $rowr[$j]."; ";
 }
 $csv_output .= "\n"; 
 }
 $filename = $file."_".date("d-m-Y_H-i",time());
 // il nome del file sara' composto da quello scelto all'inizio e la data ed ora oggi
 /* setta le specifiche del file csv */
 header("Content-type: application/vnd.ms-excel");
 header("Content-disposition: csv" . date("Y-m-d") . ".csv");
 header( "Content-disposition: filename=".$filename.".csv");
 print $csv_output; // il file e' pronto e puo' essere scaricato
 exit;
 ?>
</div>
</div>
</body>
</html>`

ただし、これは、ユーザーがこの情報を入力するためのフォームの最初の部分を提供しません。さらに、これを 1 回だけ実行して、複数のファイルをダウンロードできるようにしたいと考えています。たとえば、3 つのテーブルがある場合

table 1
table 2
table 3

table1.csv、table2.csv、および table3.csv をすべて独自の csv ファイルにダウンロードし、それらを連結または追加しません。

現在、テスト ログイン フォームを正しく実行するのに問題があります。

login.php
<html>
<body>
<form name="myform" action="secondpage.php" method="post">
<div>Username: <input type="text" name="username" value="" /></div>

<div>Password: <input type="password" name="password" value="" /></div>

<div> <input type="submit" /> </div>
</form>
</body>
</html>

secondpage.php
<html>
<body>

Welcome <?php echo $_POST["username"]; ?>!<br />
Your password is: <?php echo $_POST["password"]; ?> 

</body>
</html> 

login.php のクエリを送信をクリックした後、secondpage.php に何も表示されません。

フォームは以下のフィールドに入力できるはずですが、 $host と $db はおそらく同じままである可​​能性があるため、これらのフォーム入力は不要かもしれません...値を設定するだけで済みます。

$host =  $_POST['host']; // <-- inserisci qui l'indirizo ip di MySql
 $user =  $_POST['user']; // <-- nome utente del database
 $pass =  $_POST['pass']; // <-- password dell'utente
 $db = $_POST['db']; // il database desiderato
 $table = $_POST['table']; // la tabella da esportare in .csv
 $file = $table; // il nome del file csv da generare

あなたが私にいくつかの助けを与えることができれば、それは素晴らしいことです。

4

1 に答える 1

0

PHPMyAdminはデータベースではありません。これは、Webベースのmysql管理ツールです。

この同様の質問の答え:MySQLクエリをCSVに変換するPHPコード

于 2012-08-31T22:21:09.467 に答える