正在尝试创建MySQL数据库,但不确定为什么phpmyadmin上没有显示任何内容
我一直在玩我的php代码有一段时间了。我正试图上传芝加哥熊队的名单,以便稍后在网页上显示,但我无法让我的代码实际将excel表上传到MySQL 我有运行MySQL和APache的XAMPP。这是我的代码:正在尝试创建MySQL数据库,但不确定为什么phpmyadmin上没有显示任何内容,php,html,mysql,excel,phpmyadmin,Php,Html,Mysql,Excel,Phpmyadmin,我一直在玩我的php代码有一段时间了。我正试图上传芝加哥熊队的名单,以便稍后在网页上显示,但我无法让我的代码实际将excel表上传到MySQL 我有运行MySQL和APache的XAMPP。这是我的代码: $db_roster = mysqli_connect("localhost", "root", ""); if (!$db_roster) die("Unable to connect: " . mysqli_connect_error(
$db_roster = mysqli_connect("localhost", "root", "");
if (!$db_roster)
die("Unable to connect: " . mysqli_connect_error()); // die is similar to exit
//creating the database
if (isset($_GET["button"])){
//If create database is clicked
if( $_GET["button"] == "create"){
if (mysqli_query($db_roster, "CREATE DATABASE finalRoster;")){
echo "The database is created <br>"; //Database is created
// else
// echo "unable to create database: " . mysqli_error($db_roster) . "<br>";
mysqli_select_db($db_roster, "finalRoster");
$cmd = "CREATE TABLE sportDatabase ( number int(2) NOT NULL PRIMARY KEY,
playerName char(50),
position varchar(2),
height char(3),
weight int(3),
age int(2),
experience int(2),
collegeName char(60)
);"; //Creates the table
echo "The Database is Ready<br>";
}
}
mysqli_query($db_roster, $cmd);
$cmd = "LOAD DATA LOCAL INFILE 'bearsRoster.csv' INTO TABLE clist FIELDS TERMINATED BY ',';";
mysqli_query($db_roster, $cmd);
echo "<h1>Sports contents</h1>";
$cmd = "SELECT * FROM sportDatabase";
$records = mysqli_query($db_roster, $cmd);
while($row = mysqli_fetch_array($records))
echo( "\t\t" . $row['number'] . $row['playerName'] . $row['position'] . $row['height'] .
$row['weight']. $row['age'] . $row['experience'] . $row['collegeName'] . PHP_EOL );
mysqli_close($db_roster);
$db_花名册=mysqli_连接(“本地主机”、“根目录”、“根目录”);
如果(!$db_花名册)
die(“无法连接:”.mysqli_connect_error());//模具与出口相似
//创建数据库
如果(isset($\u GET[“按钮])){
//如果单击“创建数据库”
如果($_GET[“button”]=“create”){
if(mysqli_查询($db_花名册,“创建数据库finalRoster;”){
echo“数据库已创建
”;//数据库已创建
//否则
//echo“无法创建数据库:”.mysqli_错误($db_花名册)。“
”;
mysqli_select_db($db_花名册,“finalRoster”);
$cmd=“创建表sportDatabase(数字int(2)非空主键,
playerName char(50),
位置varchar(2),
高度字符(3),
重量单位(3),
年龄智力(2),
经验综合(2),
collegeName字符(60)
);“;//创建表
echo“数据库已准备就绪
”;
}
}
mysqli_查询($db_花名册,$cmd);
$cmd=“将数据本地填充“bearsRoster.csv”加载到以“,”;”结尾的表clist字段中;
mysqli_查询($db_花名册,$cmd);
呼应“体育内容”;
$cmd=“从sportDatabase中选择*”;
$records=mysqli\u查询($db\u花名册,$cmd);
while($row=mysqli\u fetch\u数组($records))
echo(“\t\t”。$row['number']。$row['playerName']。$row['position']。$row['height'])。
$row['weight']。$row['age']。$row['experience']。$row['collegeName'].PHP_EOL);
mysqli_close($db_花名册);
.xlsx
文件是二进制文件。您需要将其导出为逗号分隔的.csv
文件。您能否提供更多信息,例如,数据库是否已创建但为空,还是根本未创建?是否有任何if语句echos打印到屏幕?@BarryThomas我的echo语句均未打印任何内容,根本未创建任何内容对查询和php的错误报告使用mysqli\u error($db\u花名册)
。@RiggsFolly,但他们似乎在最后一个、最后一个地回答第一个问题;我出局了。