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