如何在PHP和MySQL中返回特定行?
我正在尝试添加鼠标悬停,它基本上适用于第一个MySQL返回的查询。然而,这是行不通的。它不识别我的如何在PHP和MySQL中返回特定行?,php,html,mysql,loops,Php,Html,Mysql,Loops,我正在尝试添加鼠标悬停,它基本上适用于第一个MySQL返回的查询。然而,这是行不通的。它不识别我的IF-ELSE语句,只返回ELSE命令 我的数据就像 gallery ---------------------- id sku img types 1 454_red front.jpg F 2 454_red back.jpg
IF-ELSE
语句,只返回ELSE
命令
我的数据就像
gallery
----------------------
id sku img types
1 454_red front.jpg F
2 454_red back.jpg F
3 452_red front.jpg F
4 452_red back.jpg F
5 452_red a1.jpg S
6 452_red a2.jpg S
我的PHP
<?
$imgsql=mysql_query("SELECT * FROM `gallery` WHERE `gallery`.`sku` = '".$r['sku']."' ORDER BY `gallery`.`type` ASC");
while($rimg=mysql_fetch_array($imgsql)){
?>
<? if($rimg == $rimg['0']){ ?>
<div>
<a href="product.php?prodref=<?=$r['sku']?>"><img src="//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg" onmouseover="this.src='//super.cdn.com/<?=$r['sku']?>/back.jpg'" onmouseout="this.src='//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg'"/></a>
</div>
<? } else { ?>
<div>
<a href="product.php?prodref=<?=$r['sku']?>"><img src="//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg"/></a>
</div>
<? } ?>
<? } ?>
$r[“sku”]
在代码的顶部被调用,它位于产品列表循环中。为了简化它,请使用另一个变量,如计数器或标志,如下所示
<?
$count = 1;
$imgsql=mysql_query("SELECT * FROM `gallery` WHERE `gallery`.`sku` = '".$r['sku']."' ORDER BY `gallery`.`type` ASC");
while($rimg=mysql_fetch_array($imgsql)){
?>
<? if($count==1){ ?>
<div>
<a href="product.php?prodref=<?=$r['sku']?>"><img src="//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg" onmouseover="this.src='//super.cdn.com/<?=$r['sku']?>/back.jpg'" onmouseout="this.src='//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg'"/></a>
</div>
<? } else { ?>
<div>
<a href="product.php?prodref=<?=$r['sku']?>"><img src="//super.cdn.com/<?=$r['sku']?>/<?=$rimg['img']?>.jpg"/></a>
</div>
<? } ?>
<?
$count = 0;
}
?>
$row['0']
。。。?这是从哪里来的。。。?“不工作”的确切含义是什么?如果($rimg==$rimg['0'])
。。。?这个条件有什么意义呢?你到底想做什么?因为deceze是对的,if语句毫无意义。我想让第一条记录做点什么,否则做点别的。啊,我也在考虑一个循环计数器+1。。。我应该如何进行MySQL计数fyi如何返回特定的行?MySQL_query()提供结果集,因此如果它有一行,那么您直接使用MySQL_fetch_数组,而不使用循环或更多行,您必须通过循环对其进行迭代