2012-08-31 31 views
0

我相信類似的錯誤已發佈。我挖了一下,發現沒有什麼幫助我。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 

任何幫助,你可以給我一些幫助,這將是偉大的。

回答

0

PHPMyAdmin不是你的數據庫。這是一個基於web的mysql管理工具。

在這種類似的問題在前面回答:PHP code to convert a MySQL query to CSV

+0

右對不起我輸錯那部分。我需要它來訪問我的數據庫....我現在用phpmyadmin來管理CSV的出口的,但我必須做它一次只有一個,因爲我有近20個桌子,所以很煩人。 – D3TXER