Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
MySQL 5.6到PHP到HTML表失败:表创建片段诊断_Php_Html_Mysqli - Fatal编程技术网

MySQL 5.6到PHP到HTML表失败:表创建片段诊断

MySQL 5.6到PHP到HTML表失败:表创建片段诊断,php,html,mysqli,Php,Html,Mysqli,我已经审阅并编辑了前面讨论过的所有代码,现在似乎工作正常。非常感谢你的帮助。下面是最后一段似乎挂起代码的代码: print('N. of records: '.$result->num_rows.'<br />'); print('<table>'); while ($row = $result->fetch_object()){ print('<tr><td>'.$row['last'].'</td><td&

我已经审阅并编辑了前面讨论过的所有代码,现在似乎工作正常。非常感谢你的帮助。下面是最后一段似乎挂起代码的代码:

print('N. of records: '.$result->num_rows.'<br />');
print('<table>');
while ($row = $result->fetch_object()){
    print('<tr><td>'.$row['last'].'</td><td>'.$row['first'].'</td></tr>');
}
print('</table>');
print('N.of records:'.$result->num_rows.
); 打印(“”); 而($row=$result->fetch_object()){ 打印('.$row['last'].'.$row['first'].'); } 打印(“”);
我在这段代码中找不到错误。此外,我还可以验证与数据库的连接是否正常工作,因为代码中的测试显示: “记录编号:5”被选中。这5条记录的“第一个”和“最后一个”字段中都有数据。因此,我认为上面的代码中一定有一个错误,它不会导致错误,但仍然会导致无法创建表。要明确的是,桌子不仅仅是空的,它根本不在那里


由于没有创建表,我猜测错误一定在
打印(“”)中行,但就我个人而言,我看不出其中有错误。您可以吗?

您的代码中似乎有很多错误,而且您没有使用正确的MySQLi函数。您应该用PHP对MySQLi进行更多的研究,这样对您来说就很容易了

我改进了您的代码,请看一看并尝试以下操作:

<html>
<body>

<?php

$dbhost = 'localhost:3306';
$username = "root";
$password = "";
$database = "newworld";

$conn =mysqli_connect($dbhost, $username, $password, $database);

if(! $conn ) {
    die('Could not connect: ' . mysqli_error());
} else {
    #db connected
}

/**/
$sql = 'SELECT first, last FROM photos';
$result = mysqli_query($conn, $sql);

/**/ 

?>

    <table border="1" cellspacing="2" cellpadding="2">
        <tr>
            <td><font face="Arial, Helvetica, sans-serif"><u>first</u></font></td>
            <td><font face="Arial, Helvetica, sans-serif"><u>last</u></font></td>
        </tr>

        <?php

        if (mysqli_num_rows($result) > 0) {

            while($row = mysqli_fetch_assoc($result)) {

               ?>

               <tr>
                <td><font face="Arial, Helvetica, sans-serif"><?php echo $row["first"]; ?></font></td>
                <td><font face="Arial, Helvetica, sans-serif"><?php echo $row["first"]; ?></td>
               </tr>

               <?php
            }

        } else {
            echo "0 results";
        }
        ?>
    </table>
</body>
</html>

第一
最后的

注意*:更新数据库详细信息,如数据库名称、用户名和密码

1-查找问题时,删除错误抑制(
@
);2-
mysqli\u connect\u connect
不是一件事;3-需要将连接放入变量($con=mysqli_connect..)中;4-
mysqli\u query
将连接作为第一个参数;5-???请勿在列名中使用引号。我建议你在谷歌上搜索那些
mysqli\uuu
函数,并检查手册中的正确用法。每一页都有例子。谢谢你的建议!以我所知道的最好方式实现它们。这是更新后的代码。尽管如此,结果还是一样,没有错误消息。更新的代码似乎太长,无法在此发布。请使用按钮更新问题。非常感谢您的改进。我会试试看它是否管用。我很抱歉,如果我问了一个问题之前,我应该有,但我似乎没有取得任何进展。再次感谢。我真的很感激所有的帮助。@Reibwo欢迎你,不用担心,伙计,“每个专家都曾经是初学者。”(抄袭);)我尝试了一下您的代码,得到了一个空表,上面打印着:“0”{while($row=mysqli_fetch_assoc($result)){?>”这会让你有更深入的了解吗?至少它不仅仅是一个空白表。我会按照第一个建议查看mysqli_fetch_assoc的手册,看看是否可以进一步了解。再次感谢。@Reibwo如果它以
0 results
的形式向你显示输出,这意味着你的数据库中没有记录,那么你的数据库表中也有记录。但是上面的脚本应该可以在您的端工作。如果您看到任何错误,请在此处注释错误,以便我们可以再次跟踪issueThanks。这就是我认为输出的意思,但数据库中肯定有记录。我会找到它的。。。