0

我有一个包含 4 个表的数据库。(产品、采购、客户、用户)。当我尝试在 中显示所有行时products,没有结果。但在user表格中,它显示。应该是什么问题?它在我的数据库中吗?表?php 代码?

这是我的代码:

<?php

$db = mysqli_connect("localhost","root","", "prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}

$sql = mysqli_query($db, "select * from user");
if( $sql === FALSE ) {
  die('Query failed returning error: '. mysqli_error());
} else {
   while($row=mysqli_fetch_array($sql))
   {
    echo $row['username']. "<br>";
   }
}
?>

希望你能帮助我。

4

6 回答 6

1

您的代码中有库存,但在您的问题中,您将表命名为 products,就这么简单吗?

于 2013-03-25T04:19:25.897 回答
1

您是否检查了表格列中的大写和小写字母?

于 2013-03-25T04:34:20.440 回答
0

您的代码引用了一个inventory表,但您说您的数据库有一个products表(并且没有inventory表)。因此,查询失败。

于 2013-03-25T04:28:09.900 回答
0
echo $row['item']. "<br>";

什么是“物品”?您不应该通过 $row[0] 或 $row['products'].. 或其他列之一来选择它们。

于 2013-03-25T04:19:08.130 回答
0

检查您的变量,对于您的示例,尝试将您的变量重命名$sql为其他名称,因为您的代码中的某处可能有一个类似的变量,但您没有显示。

尝试这个 :

<?php

$db = mysqli_connect("localhost","root","", "prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}

$sqlstackoverflow = mysqli_query($db, "select * from user");
if($sqlstackoverflow === FALSE ) {
  die('Query failed returning error: '. mysqli_error());
} else {
   while($row=mysqli_fetch_array($sqlstackoverflow))
   {
    echo $row['username']. "<br>";
   }
}
?>
于 2013-03-25T04:21:34.087 回答
0

只需尝试以下内容:

<?php
$db = mysqli_connect("localhost","root","","prodpurchase");
if (!$db) {
die('Could not connect: ' . mysqli_error());
}
$sql = mysqli_query($db,"select * from user");
if( $sql === FALSE ) {
  die('Query failed returning error: '. mysqli_error());
} else {
   while($row=mysqli_fetch_array($sql,MYSQLI_ASSOC))
   {    
    echo $row['username']."<br>";    
   }
}
?>

我认为这可以帮助您解决问题。

于 2013-03-25T04:38:04.220 回答