【问题标题】:What I need to do to see database items(foreach loop)我需要做什么才能查看数据库项目(foreach 循环)
【发布时间】:2019-02-26 03:54:17
【问题描述】:

我需要做什么才能查看数据库项目(foreach 循环)?

我已经创建了一个数据库。我想查看每个 li 标签内的每个 mysql 数据库 item_name。可以用foreach循环完成吗?我需要为此做些什么?谁能用下面的代码给我解决方案?

这是我现在拥有的代码:

*{margin:0; padding:0;}

.cont{
      margin:200px 400px;
	  width:500px;
	  background:transparent;
	  color:black;
	  padding:20px;
	  box-shadow:1px 1px 4px 4px #ddd;
	 }

ul{
  margin:0;
  padding:0;
  list-style:none;
 }
	 
ul li{
   float:none;
  }
  
.m-a-d{
       display:inline-block;
	   color:black;
	   background:#ccc;
	   padding:5px 10px;
	   text-decoration:none;
	   opacity:0.4;
	   transition:0.3s;
	  }
	  
ul li:hover .m-a-d{
                text-decoration:underline;
				opacity:1;
			   }
<?php

$conn = mysqli_connect("localhost", "root", "", "a1");

if(!$conn){
	
	echo "Not Connected with localhost";
	
}

?>

<?php

require_once "init.php";

$sql = "SELECT * FROM items";

$query = $conn -> query($sql);

$rowcount = $query -> num_rows;



?>

<!DOCTYPE html>

<html>

<link rel="stylesheet" type="text/css" href="style.css"/>

<body>

<div class="cont">

<h1>To do</h1>

<?php if(!empty($items)): ?>

<ul>

<?php foreach($items as $item): ?>

<li>
<span class="list"><?php $item['item_name']; ?></span>
<a href="#" class="m-a-d">Mark as done</a>
</li>

<?php  endforeach;?>

</ul>

<?php else: ?>

<p>You haven't added any item yet.</p>

<?php endif; ?>

</div>

</body>

</html>

提前感谢您的帮助.................................................

【问题讨论】:

  • 您能否更清楚地了解您在输出中要查找的内容,目前尚不清楚您想看到什么。您可以从问题中删除 CSS,因为它可能不相关。
  • @Nigel Ren,我已经更新了我的代码和有关该问题的信息。请阅读。我想在每个 li 标签内查看数据库中的每个 item_name。
  • 代码循环看起来没问题,所以如果它不起作用,您会遇到什么错误或您看到的输出是什么,与您的预期有何不同?
  • @Azeame,设置变量 $items。我不知道我应该在 $items 中写什么来工作 foreach 循环。我看到了一个视频教程,那是在 pdo 中。我没有使用 pdo。这是链接:youtube.com/watch?v=d0yFN1GBW2w

标签: php html css mysql mysqli


【解决方案1】:

这里是更新的 php 代码。

<?php
    $conn = mysqli_connect("localhost", "root", "", "a1");
    if(!$conn){
        echo "Not Connected with localhost";
    }
?>
<?php
require_once "init.php";
$sql = "SELECT * FROM users";
$resultSet = $conn -> query($sql); // here I replaced variable name to resultSet
$rowcount = $resultSet -> num_rows;
?>
<!DOCTYPE html>
<html>
    <link rel="stylesheet" type="text/css" href="style.css"/>
    <body>
        <div class="cont">
            <h1>To do</h1>
            <?php if($rowcount > 0): ?>
            <ul>
            <?php while($item = $resultSet->fetch_array()){ ?>
            <li>
                <span class="list"><?php $item['item_name']; ?></span>
                <a href="#" class="m-a-d">Mark as done</a>
            </li>
            <?php }?>
            </ul>
            <?php else: ?>
            <p>You haven't added any item yet.</p>
            <?php endif; ?>
        </div>
    </body>
</html>

主要是,当没有结果集或变量名为 `$items.

所以我在第 10 行左右更新了$resultSet,然后相应地更新了代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-03
    • 2015-06-06
    • 1970-01-01
    • 2010-12-31
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多