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

コードに在庫がありますが、質問でテーブル製品に名前を付けました。これは簡単ですか?

于 2013-03-25T04:19:25.897 に答える
1

表の列の大文字と小文字を確認しましたか?

于 2013-03-25T04:34:20.440 に答える
0
echo $row['item']. "<br>";

「アイテム」とは何ですか?$row[0]または$row['products'] ..、あるいは他の列の1つでそれらを選択するべきではありません。

于 2013-03-25T04:19:08.130 に答える
0

変数を確認してください。たとえば、vairableの名前を別の名前に変更してみ$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

コードはinventoryテーブルを参照していますが、データベースにはproductsテーブルがある(テーブルがないinventory)と言っています。このため、クエリは失敗します。

于 2013-03-25T04:28:09.900 に答える
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 に答える