
نوشته اصلی توسط
saeed.spore
اره دمشون گرم .
- - - Updated - - -

نوشته اصلی توسط
T.Toosi
SELECT db_user_user.id, db_user_author.id,db_user_admin.id
کد PHP:
if(isset($_GET['id']) && !empty($_GET['id'])){
$id=(int) $_GET['id'];
$result2=$config->connect->prepare("SELECT db_user_user.id,db_user_author.id,db_user_admin.id FROM db_user_user,db_user_author,db_user_admin WHERE db_user_user.id=? OR db_user_author.id=? OR db_user_admin.id=?");
$result2->bindValue(1,$id);
$result2->bindValue(2,$id);
$result2->bindValue(3,$id);
if($result2->execute()){
$count=$result2->rowCount();
echo $count;
if($count===1){
$rows=$result2->fetch(PDO::FETCH_ASSOC);
$user_edit->edit();
}
else{
header('location: user-user.php');
exit();
}
}
else{
header('location: user-user.php');
exit();
}
}
else{
header('location: user-user.php');
exit();
}
اینو زدم . کار میکنه ولی برای مثال من این لینک رو میزنم : user-edit.php?id=5
اگر توجه کنید من این echo $count; رو داخل کد های بالا نوشتم تا تعداد record ها با توجه به id رو بدونم .
من یک record با id=5 در هز 3 جدول دارم . اما 18 مینویسه .
اعداد دیگه رو تست کردم مشکل مقدار گیری داره .
به نظرتون مشکل از کجاست ؟ مشکل از گرفتن تعداد آرایه هست :
کد PHP:
$count=$result2->rowCount();