Что мне нужно сделать, чтобы увидеть элементы базы данных (цикл foreach) - PullRequest
0 голосов
/ 21 сентября 2018

Что мне нужно сделать, чтобы увидеть элементы базы данных (цикл foreach)?

Я уже создал базу данных.Я хочу видеть каждое имя элемента базы данных mysql внутри каждого тега li.Можно ли это сделать с помощью цикла 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>

Заранее благодарен за помощь ...............................

1 Ответ

0 голосов
/ 21 сентября 2018

Здесь обновлен код 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 в условии if и foreach, пока нет результирующего набора или переменной с именем `$ items.

Поэтому я обновил $resultSet в строке 10, а затем обновил код соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...