2013-07-12 100 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;