PDA

View Full Version : سوال: چطوری به PHP بگم که اگر هیچ اطلاعاتی از جدول مربوطه وجود نداشت؟



Cyletech
جمعه 05 فروردین 1390, 11:44 صبح
سلام بر همگی و عیدتون مبارک،
من یک کدی نوشتم که در زیر براتون میگذارم. با mysql_fetch_array اطلاعاتی از جدولی رو بصورت آرایه ذخیره کردم و حالا میخوام بگم اگر درون آرایه چیزی نبود یا بگم اگر هیچ اطلاعاتی درون جدول پیدا نشد و امثال اینا دیگه. چطوری باید این رو به موتور PHP بفهمونم؟ ممنون میشم پاسخ بدید :بوس:


class SearchFData {

public $song;

public function GetData() {

$this->song = $_GET['songname'];

$conn = new connect_db( 'localhost', 'root', '' );
$gets = $conn->GnIQuery( "SELECT `id`, `song`, `artist` FROM `content` WHERE `song` = '".$this->song."'" );

while ( $show = mysql_num_rows( $gets ) ) {

if( !is_array( $show ) ) {
echo( 'هیچ نتیجه ای یافت نشد.' );
}
else {
echo( '<ul><li>[<a href="index.php?id='.$show['id'].'" target="_target">'.$show['song'].'</a>] ' . $from . ' ' . $show['artist'].'</li></ul><br/>' );
}
}
}

}

MMSHFE
جمعه 05 فروردین 1390, 12:15 عصر
با سلام، به کد زیر نگاه کنید:


class SearchFData
{
public $song;

public function GetData()
{
$this->song = $_GET['songname'];
$conn = new connect_db( 'localhost', 'root', '' );
$gets = $conn->GnIQuery( "SELECT `id`, `song`, `artist` FROM `content` WHERE `song` = '".$this->song."'" );
if(mysql_num_rows($gets)>0)
{
while ( $show = mysql_num_rows( $gets ) )
{
echo( '<ul><li>[<a href="index.php?id='.$show['id'].'" target="_target">'.$show['song'].'</a>] ' . $from . ' ' . $show['artist'].'</li></ul>' );
}
}
else
{
echo 'هیچ نتیجه ای یافت نشد.';
}
}
}

موفق باشید.

Cyletech
جمعه 05 فروردین 1390, 14:37 عصر
یک اشتباه کوچولو که شما انجام دادید دوست خوب من این هست که مشاهده کردید من مقادیر $show رو نمایش دادم پس num_rows دومی جواب نمیده! می بایست mysql_fetch_array باشه. ولی درست شد. خیلی ممنونم :گل

rasez_secure
شنبه 06 فروردین 1390, 13:32 عصر
if(($show=mysql_fetch_array($get)) != false){
echo $show['id'];
else{
echo "not fount";
}}
به همین راحتی دیگه mysql_num_rows هم نمیخواد

MMSHFE
شنبه 06 فروردین 1390, 15:29 عصر
با سلام، من فقط كد شما رو اصلاح كردم و دقت نكردم كه توي شرط while چي گذاشته بودين. mysql_num_rows دوم رو با mysql_fetch_assoc جايگزين كنيد.
موفق باشيد.