gpt4 book ai didi

PHP从sql查询得到不完整的结果表

转载 作者:行者123 更新时间:2023-11-29 11:20:40 25 4
gpt4 key购买 nike

我是 Web 开发新手,开始学习 CRUD。

我的问题是,虽然我成功地在 1 行上显示了列出 3 个产品的表格,但在第二行中,第 4 号产品丢失了,并跳到了第 5 号产品,并且每最后 3 行都丢失了。

function getData(){
global $connect;
$query = "SELECT id, name, category, price, image, info FROM product_data";
$results = mysqli_query($connect, $query) or die(mysql_error());
echo "<table border = 0 >";
$x=1;
echo "<tr class='homepagetable'>";
while ($row = mysqli_fetch_array($results, MYSQLI_ASSOC)) {
if($x<=3){
$x = $x + 1;
extract($row);
echo "<td class='homepagetable'>";
echo "<a href=itemdetails.php?id=$id>";
echo '<img src=img/' . $image . ' style="max-width:220px;max-height:240px;width:220px;height:240px;"></img><br/>';
echo '<div class="truncate">'. $name .'</div><br/>';
echo "</a>";
echo 'Rp.'.$price .'<br/>';
echo "</td>";
} else {
$x=1;
echo "</tr><tr>";
}
}
echo "</table>";
}

提前致谢!

最佳答案

您的问题是您这里的条件错误:

if($x <=3)... else{...}

将 if/else 更改为:

if($x <3){$x++;}

//...do something

if($x == 3){
$x = 1;
//Close and open tr
}

并且您需要关闭 <img>标签,最后一个 <tr>标记在循环之外

关于PHP从sql查询得到不完整的结果表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979982/

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