Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP和MySQL中返回特定行?_Php_Html_Mysql_Loops - Fatal编程技术网

如何在PHP和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

我正在尝试添加鼠标悬停,它基本上适用于第一个MySQL返回的查询。然而,这是行不通的。它不识别我的
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_数组,而不使用循环或更多行,您必须通过循环对其进行迭代