PHP-MySQL数据库出现在网页上,但信息错误,位置错误
我在MySQL中有一个数据库,但是表没有接收正确的信息。例如,当我运行代码时,excel中的表和MySQL中的表会自动出现在我的网页上,但数据都是错误的,而且几乎都在错误的位置。唯一正确的部分是球员的号码和名字在正确的位置,但即使这样,整个名字甚至没有显示出来。然后位置列都是随机字母,然后身高是体重,体重是年龄,依此类推 当然,我的excel表格中的所有内容都是正确的。我只是不知道为什么在创建这个数据库时,它会收到错误的信息 这是我的全部PHP代码:PHP-MySQL数据库出现在网页上,但信息错误,位置错误,php,html,mysql,excel,Php,Html,Mysql,Excel,我在MySQL中有一个数据库,但是表没有接收正确的信息。例如,当我运行代码时,excel中的表和MySQL中的表会自动出现在我的网页上,但数据都是错误的,而且几乎都在错误的位置。唯一正确的部分是球员的号码和名字在正确的位置,但即使这样,整个名字甚至没有显示出来。然后位置列都是随机字母,然后身高是体重,体重是年龄,依此类推 当然,我的excel表格中的所有内容都是正确的。我只是不知道为什么在创建这个数据库时,它会收到错误的信息 这是我的全部PHP代码: <?php
<?php
$db_conn = mysqli_connect("localhost", "root", "");
if (!$db_conn)
die("Unable to connect: " . mysqli_connect_error()); // die is similar to exit
mysqli_query($db_conn, "CREATE DATABASE IF NO EXISTS bearsroster;");
if (mysqli_query($db_conn, "CREATE DATABASE bearsroster;"))
echo "Database ready<br>";
else
echo "Unable to create database: " . mysqli_error($db_conn) . "<br>";
mysqli_select_db($db_conn, "bearsroster");
$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
mysqli_query($db_conn, $cmd);
$cmd = "LOAD DATA LOCAL INFILE 'bearsRoster.csv' INTO TABLE sportDatabase FIELDS TERMINATED BY ',';";
mysqli_query($db_conn, $cmd);
echo "<h1>football database contents</h1>";
$cmd = "SELECT * FROM sportDatabase";
$records = mysqli_query($db_conn, $cmd);
echo( "<table border = 'black' align:'center'>
<tr>
<th>Number</th>
<th>Player Name</th>
<th>Position</th>
<th>Height</th>
<th>Weight</th>
<th>Age</th>
<th>Experience</th>
<th>College Name</th>
</tr>" . PHP_EOL );
//Prints out the table
while($row = mysqli_fetch_array($records)){
echo( "<tr>
<td id = 'yellow'>" . $row['number'] . "</td>
<td id = 'red'>" . $row['playerName'] . "</td>
<td id = 'red'>" . $row['position'] . "</td>
<td id = 'blue'>" . $row['height'] . "</td>
<td id = 'blue'>". $row['weight'] . "</td>
<td id = 'blue'>". $row['age'] . "</td>
<td id = 'pink'>". $row['experience'] . "</td>
<td id = 'pink'>". $row['collegeName'] . "</td>
</tr>". PHP_EOL );
}
出现的第一个问题是:bearsRoster.csv
看起来像什么?我们可以得到一个示例行吗?如果您直接查看MySQL表,您会看到什么?您是否尝试过使用HTML验证程序验证页面?您可以在浏览器中查看源代码,并将其复制到HTML验证程序中,以查看您的布局是否有问题。@kojow7 MySQL表在我的网页和localhost/phpmyadmin服务器上看起来都一样。我想您可能需要添加“
选项添加到加载数据
行。这是一个单引号内的双引号。@richardjames看一下这里:-试试看,如果你仍然卡住了,请告诉我们。您可能还需要选择性地使用关键字,
,因为并非所有字段都用引号括起来。