Php 错误:仅从db in按钮中获取1个变量

Php 错误:仅从db in按钮中获取1个变量,php,html,Php,Html,我的问题是,我有3个产品从数据库。1个产品应该有禁用按钮,但总共3个产品都有禁用按钮,这是错误的。我重复了“$dss2”的值,发现它只需要下面图片链接中显示的一种产品 $dss2应根据其产品具有不同的价值 我不知道问题出在哪里,因为这些代码都在我从数据库循环获取的代码中。这对我帮助很大。已为此错误工作了几天 这是我在从数据获取循环中获取产品详细信息的代码: <?php include('connectdb.php'); $sql = "SELECT * fro

我的问题是,我有3个产品从数据库。1个产品应该有禁用按钮,但总共3个产品都有禁用按钮,这是错误的。我重复了“$dss2”的值,发现它只需要下面图片链接中显示的一种产品

$dss2应根据其产品具有不同的价值

我不知道问题出在哪里,因为这些代码都在我从数据库循环获取的代码中。这对我帮助很大。已为此错误工作了几天

这是我在从数据获取循环中获取产品详细信息的代码:

<?php 
    include('connectdb.php');
    $sql = "SELECT * from posted WHERE (seller='$userid') and (prod='$produkto') and (activityset='GROUP')  and (datee = '$araw')";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {             
    $result = $conn->query($sql); ?>
    <?php while($data = $result->fetch_assoc()) { 
    $dc = $data["dateclick"];
    **$dss2 = $data["datestart"];**
    $equaldate = $data["datee"];
    $as2 = $data["activityset"];
    }} ?>
<!-- Group -->
      <?php
      if ($produkto == $row['cartname']) { 
         if ($dss2 > $datetoday) { ?>
        <button type="button" class="btn btn-info btn-sm" title="Return after 1-2 hours" data-toggle="modal" data-target="#modal-4" disabled>Group <?php echo $groupcount ?>/3</button>
      <?php }
        else { ?>
         <button type="button" class="btn btn-info btn-sm" title="Return after 1-2 hours" data-toggle="modal" data-target="#modal-4" disabled>Group <?php echo $dss2 ?><?php echo $groupcount ?>/3</button>
      <?php } } ?>

您需要更正循环+按钮代码,如下所示:

<?php 
    include('connectdb.php');
    $sql = "SELECT * from posted WHERE (seller='$userid') and (prod='$produkto') and (activityset='GROUP')  and (datee = '$araw')";
    $result = $conn->query($sql);
    if($result->num_rows > 0) {             
        while($data = $result->fetch_assoc()) { 
            if ($produkto == $data['cartname']) { // i don't know from where $produkto is coming so check yourself

                if (strtotime($data["datestart"]) > strtotime($datetoday)) { ?>

                <button type="button" class="btn btn-info btn-sm" title="Return after 1-2 hours" data-toggle="modal" data-target="#modal-4" disabled>Group <?php echo $groupcount ?>/3</button><!-- from where you got $groupcount? you have to check yourself-->

                <?php }else { ?>

                    <button type="button" class="btn btn-info btn-sm" title="Return after 1-2 hours" data-toggle="modal" data-target="#modal-4" disabled>Group <?php echo $dss2 ?><?php echo $groupcount ?>/3</button>

            <?php } 
            }
        }

    }
?>

1。您正在重写变量。2.日期无法直接与
.3进行比较。3突然从那里获得
$row['cartname']
?而且您的SQL代码容易受到注入攻击,您不应该直接将变量注入SQL字符串,但是使用准备好的语句扫描你在这里发布的代码我应该更正什么?这将非常有帮助,谢谢:(@AlivetoDieHi@AlivetoDie,你可以从你的链接发布你的代码,这样我就可以在这里选择它作为正确的答案。它很有效!非常感谢!:)很高兴帮助你:):)@tenshi请检查我编辑的解决方案。我修改了代码,并添加了一些重要信息