PDA

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



hamidhassas
شنبه 11 فروردین 1397, 10:40 صبح
من رکوردهای درون دیتابیس با بدست اوردن شماره id نمایش میدم

حالا یک دکمه درست کردم که میگه نمایش رکورد بعد که شماره id با 1 جمع میکنه و رکور بعد نمایش میده


مشکلم اینجاست که بعضی وقتما مثلا بین شماره id انتخاب شده تا شماره id بعد یک رقم فاصله نداره و رکورد های مابین حذف شدن


چطوری میتونم شرط بزارم که اول شماره رکورد انتخاب شده با یک رقم بعد چک کنه اگر رکورد بعدی اون id داشت نمایش بده اگر نه یک رقم دیگه جمع بزنه و رکورد بد نمایش بده



$ID_START=1000;
$check_post_number=mysql_query("SELECT * FROM `comment` WHERE `id`>'".$ID_START."' limit 1");

$next_comment_id = mysql_fetch_array($check_post_number);

$chech_id_record=mysql_num_rows($check_post_number );

if($chech_id_record>0 && $next_comment_id[0]!='1')

{

$next_comment = $next_comment_id[0];

}

else

{

$next_comment = $ID_START;

}

SlowCode
شنبه 11 فروردین 1397, 19:21 عصر
$ID_START=1;
$check_post_number=mysql_query("SELECT * FROM `comment` WHERE `id`>'".$ID_START."' limit 1");
$chech_id_record=mysql_num_rows($check_post_number );

hamidhassas
شنبه 21 تیر 1399, 13:44 عصر
چطوری میتونم ID رکورد قبل بدست بیارم کد به صورت زیر تغییر دادم اما جواب نمیده




try
{
$select_post_back_sql = $database_connect->prepare("SELECT * FROM `blog_comment` WHERE `id`<:next_id limit 1");
$select_post_back_sql->bindParam(':next_id', $edit_comment_id, PDO::PARAM_STR, 100);
$select_post_back_sql->execute();
$post_back_row=$select_post_back_sql->fetch(PDO::FETCH_ASSOC);
}
catch(PDOException $error)
{
trigger_error('خطا: عدم موفقیت در تعیین نظر بعد از بانک اطلاعاتی<br>' . $error->getMessage(), E_USER_ERROR);
}
if($select_post_back_sql->rowCount()>=1 && $post_back_row['id']!='1')
{
$back_comment = $post_back_row['id'];
}
else
{
$back_comment = $edit_comment['id'];
}