Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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
如何通过PHP执行MySQL查询_Php_Html_Sql - Fatal编程技术网

如何通过PHP执行MySQL查询

如何通过PHP执行MySQL查询,php,html,sql,Php,Html,Sql,我正试图在我的足球俱乐部网站上为学校制作足球运动员卡片。如何制作所有代码行数较少的卡片 我使用带有w3.css框架的html为一名玩家制作了这张一卡通,并将php包含在我的html代码中,如下所示: <div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity"> <div class="w3-text-indigo w3-display-topleft w3-xxlarg

我正试图在我的足球俱乐部网站上为学校制作足球运动员卡片。如何制作所有代码行数较少的卡片

我使用带有w3.css框架的html为一名玩家制作了这张一卡通,并将php包含在我的html代码中,如下所示:

  <div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity">
    <div class="w3-text-indigo w3-display-topleft w3-xxlarge" style="width:20%;height:20%">
      <?php
        $sql = "SELECT id FROM men WHERE id='1';";
        $result = mysqli_query($conn,$sql);
        $resultCheck = mysqli_num_rows($result);

        if ($resultCheck > 0){
          while ($row = mysqli_fetch_assoc($result)) {
            echo $row['id']."<br>";
          }
        }
      ?></div>
    <div class="w3-display-topright w3-text-dark-gray w3-large" style="width:20%;height:20%;padding:10px">
      <img src="flags/spain.svg" alt="Spain">
    </div>
    <img src="players/kepa.png" alt="Kepa Arrizabalaga" style="width:100%">
    <p class="w3-text w3-text-dark-gray w3-large">
      <?php
      $sql = "SELECT name, age, country FROM men WHERE id='1';";
      $result = mysqli_query($conn,$sql);
      $resultCheck = mysqli_num_rows($result);

      if ($resultCheck > 0){
        while ($row = mysqli_fetch_assoc($result)) {
          echo $row['name']."<br>"."Age: ".$row['age']."<br>"."Country: ".$row['country'];
        }
      }
    ?></p>
  </div>
它工作得很好,但对每张卡重复这些步骤会使我的代码很长。 我已经在一张卡中重复了两次php和sql代码,这对我来说似乎没有必要,但我不知道如何使其正常工作。

也许吧

<?php
$sql = "SELECT * FROM men ORDER BY id;";
$result = mysqli_query($conn,$sql);
$resultCheck = mysqli_num_rows($result);

if ($resultCheck > 0){
    while ($row = mysqli_fetch_assoc($result)) {
?>
        <div class="w3-card w3-light-gray w3-animate-zoom w3-tooltip w3-hover-opacity">
            <div class="w3-text-indigo w3-display-topleft w3-xxlarge" style="width:20%;height:20%">
                <?php echo $row['id']; ?>
            </div>
            <div class="w3-display-topright w3-text-dark-gray w3-large" style="width:20%;height:20%;padding:10px">
                <img src="flags/spain.svg" alt="Spain">
            </div>
            <img src="players/kepa.png" alt="Kepa Arrizabalaga" style="width:100%">
            <p class="w3-text w3-text-dark-gray w3-large">
                <?php echo $row['name']."<br>"."Age: ".$row['age']."<br>"."Country: ".$row['country']; ?>
            </p>
        </div>

<?php
    }
}
?>

您可能想花一些时间学习控制结构的基础知识,特别是循环。相关:另外,您应该合并SQL查询。您的两个查询与从id='1'的男性中选择id、姓名、年龄、国家/地区相同。如果“1”是动态的,你也应该看一下准备好的陈述。我会确保做到这一点,只是我在项目截止日期前的时间太少了,我被困在这里。感谢您的建议。请选择id、姓名、年龄、国家/地区,而此代码可能会回答问题,并提供有关此代码回答问题的原因和/或方式的其他上下文,以提高其长期价值。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。