2013-07-12 57 views
0

喜试图抢7张从我的数据库随机照片,其中类型=“IMG”随机图片从数据库MYSQL

一些代码

<?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倍随机量的照片,其中类型= IMG,但有不知道什么是错的代码

查询时的样子`

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

工作正常,但我需要只显示照片,其中type = IMG

帮助请

干杯

+1

好吧,你有一个语法错误在PHP中杀死脚本。在你的查询中''img1''正在终止字符串... –

+0

在$ Query中使用双引号... – soachishti

+0

试试这个会工作$ Query =“SELECT * FROM tentego_img WHERE type ='img'ORDER BY RAND() LIMIT“。$ ilosc; – soachishti

回答

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; 
+0

非常感谢! –

0

你必须逃避你的'字符或使用“围绕字符串

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