我相信類似的錯誤已發佈。我挖了一下,發現沒有什麼幫助我。phpmyadmin csv轉換和登錄php
我對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>`
然而,這並沒有給我的第一部分的形式爲用戶輸入此信息。另外我希望能夠只運行一次,並獲得多個文件下載。例如,如果我有三個表
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>
沒有在出現在secondpage.php後,我點擊的login.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
任何幫助,你可以給我一些幫助,這將是偉大的。
右對不起我輸錯那部分。我需要它來訪問我的數據庫....我現在用phpmyadmin來管理CSV的出口的,但我必須做它一次只有一個,因爲我有近20個桌子,所以很煩人。 – D3TXER