Php MYSQL数据库中的随机图片

Php MYSQL数据库中的随机图片,php,mysql,database,random,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="bord

您好,正在尝试从我的数据库中随机抓取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> ');
}
?>
工作正常,但我只需要显示type=img的照片

请帮忙


干杯

使用不同的字符:

$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;

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

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

好的,PHP中有一个语法错误,导致脚本失效。
'img1'
在查询中终止字符串…在$query中使用双引号…尝试此操作它将起作用$query=“SELECT*FROM tentego\u img其中type='img'ORDER BY RAND()LIMIT“$ilosc;请考虑使用PDO代替MySQL L*;这样的代码已被弃用,并且您的代码对SQL注入开放。
$Query = "SELECT * FROM tentego_img WHERE type = 'img' ".
         "ORDER BY RAND() LIMIT ".$ilosc;