Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-MySQL数据库出现在网页上,但信息错误,位置错误_Php_Html_Mysql_Excel - Fatal编程技术网

PHP-MySQL数据库出现在网页上,但信息错误,位置错误

PHP-MySQL数据库出现在网页上,但信息错误,位置错误,php,html,mysql,excel,Php,Html,Mysql,Excel,我在MySQL中有一个数据库,但是表没有接收正确的信息。例如,当我运行代码时,excel中的表和MySQL中的表会自动出现在我的网页上,但数据都是错误的,而且几乎都在错误的位置。唯一正确的部分是球员的号码和名字在正确的位置,但即使这样,整个名字甚至没有显示出来。然后位置列都是随机字母,然后身高是体重,体重是年龄,依此类推 当然,我的excel表格中的所有内容都是正确的。我只是不知道为什么在创建这个数据库时,它会收到错误的信息 这是我的全部PHP代码: <?php

我在MySQL中有一个数据库,但是表没有接收正确的信息。例如,当我运行代码时,excel中的表和MySQL中的表会自动出现在我的网页上,但数据都是错误的,而且几乎都在错误的位置。唯一正确的部分是球员的号码和名字在正确的位置,但即使这样,整个名字甚至没有显示出来。然后位置列都是随机字母,然后身高是体重,体重是年龄,依此类推

当然,我的excel表格中的所有内容都是正确的。我只是不知道为什么在创建这个数据库时,它会收到错误的信息

这是我的全部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看一下这里:-试试看,如果你仍然卡住了,请告诉我们。您可能还需要选择性地使用关键字
,因为并非所有字段都用引号括起来。