0

嗨,试图从我的数据库中获取 7 张随机照片,其中 type='img'

一些代码

<?php
$ilosc= 7;
$Query='SELECT * FROM tentego_img WHERE type = 'img' ORDER BY RAND() LIMIT '.$ilosc;
$QueryResult=mysql_query($Query);

while($Kol=mysql_fetch_array($QueryResult)){
echo('<td style="border: 0px"><a href="/img/'.$Kol['id'].'/'.$Kol['title'].'/"><img src="/upload/'.$Kol['src'].'" alt="'.$Kol['title'].'" title="'.$Kol['title'].'" width="120px" height="120px" /></a></td> ');
}
?>

所以应该抓到 7 张随机照片,其中 type=img,但不知道代码有什么问题

当查询看起来像`

$Query='SELECT * FROM tentego_img  ORDER BY RAND() LIMIT '.$ilosc;`

工作正常,但我只需要显示 type=img 的照片

请帮忙

干杯

4

2 回答 2

2

使用不同的字符:

$Query="SELECT * FROM tentego_img " .  
        "WHERE type='img' ORDER BY RAND() LIMIT ".$ilosc;

或转义单引号:

$Query='SELECT * FROM tentego_img ' .
        'WHERE type=\'img\' ORDER BY RAND() LIMIT '.$ilosc;
于 2013-07-12T20:53:29.543 回答
0

您必须转义'字符或在字符串周围使用 "

$Query = "SELECT * FROM tentego_img WHERE type = 'img' ".
         "ORDER BY RAND() LIMIT ".$ilosc;
于 2013-07-12T20:53:55.347 回答