将 mysql html 表导出到 excel 文件



我正在尝试查询 mysql 数据库并在表中显示数据。我现在想拿起表格并制作一个按钮,允许您将其导出到 excel 文件。现在您可以导出到 excel,但它显示error Notice: Undefined variable: data

下面是我的代码:

<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "export";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
$values =mysql_query( "SELECT name,email,phone,nationality,dob FROM users order by id");
$header = "Name" . "t";
$header .= "Email" . "t";
$header .= "Phone" . "t";
$header .= "Nationality" . "t";
$header .= "DOB" . "t";
while( $row = mysql_fetch_assoc($values)){
$row1 = array();

$row1[] = $row['name'];
$row1[] = $row['email'];
$row1[] = $row['phone'];
$row1[] = $row['nationality'];
$row1[] = $row['dob'];
$data .= join("t", $row1)."n";
   }
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=expot.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$headern$data"; 
exit(); 
?>

因为你从不初始化$data变量。

放:

$data = '';

代码的开头,在 while 循环之前。

您的代码包含以下语句:

$data .= join("t", $row1)."n";

这是您将字符串连接到现有变量$data的地方。但是,不存在这样的变量。您应该在代码顶部附近的位置添加:

$data = "";

初始化$data变量。

最新更新