gpt4 book ai didi

php - Sql 查询在 sql Workbench 中按预期工作,但添加到 php 文件时加载时间极长

转载 作者:行者123 更新时间:2023-11-29 17:43:42 24 4
gpt4 key购买 nike

这是 SQL 查询,如标题中提到的,该查询在 sql workbench 中立即有效,但是当添加到我的 php 文档时,该网站使用年龄来加载,并且最大金额列未显示,是这样吗最有可能是我的 php 引起的还是查询写得不好?谢谢!

        SELECT max(bid.amount), item.img, item.expirydate, item.iditem, 
item.description, item.min_price, seller.name
FROM item,seller,bid
WHERE seller.idseller=item.idseller
AND idcategory=1
AND bid.iditem=1
AND
bid.iditem=bid.iditem
AND item.expirydate> curdate();

PHP 部分

    <?php while ($rad =mysqli_fetch_array($datasett)) { ?>
<tr>
<div class="artikkelbilde" id="tabell">
<td> <img class="artikkelbilde" src="../bilder/<?php echo
$rad ["bilde"];?>"> </td>
</td>
</div>
<td>
<?php echo $rad["iditem"]; ?>
</td>
<td>
<?php echo $rad["description"]; ?>
</td>
<td>
<?php echo $rad["min_price"]; ?>
</td>
<td>
<?php echo $rad["name"]; ?>
</td>
<td>
<?php echo $rad["expirydate"]; ?>
</td>

<?php echo $rad["amount"]; ?>
</td>
<?php } ?>

最佳答案

您的金额为空的原因是您访问了错误的索引。每个索引都是列的名称(如果使用关联返回,如果是数字,则它是列出现的顺序),或其分配的别名。所以对于

SELECT max(bid.amount), item.img, item.expirydate, item.iditem, 
item.description, item.min_price, seller.name

您的索引是max(bid.amount)。您可以使用别名来更改此分配

SELECT max(bid.amount) as amount, item.img, item.expirydate, item.iditem, 
item.description, item.min_price, seller.name

这将使您的索引保持原样:

<?php echo $rad["amount"]; ?>

否则更改索引​​。您可以使用 var_dumpprint_r 查看数组具有的所有索引及其相应的值。您还应该使用错误报告,以便抛出有关未分配索引/变量的通知。 How do I get PHP errors to display?

也与 PHP 无关,但您缺少金额的开头 td

关于php - Sql 查询在 sql Workbench 中按预期工作,但添加到 php 文件时加载时间极长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com