来自数据库MYSQL的随机图片

时间:2013-07-12 20:51:58

标签: php mysql database random

你试图从我的数据库中获取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张randoms照片,其中type = img,但不知道代码是什么错误

当查询看起来像`

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

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

的照片

请帮助

干杯

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

您必须转义'字符或使用“字符串

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