صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از شماره 11 تا 19 , از مجموع 19

موضوع: جستجو یک Id بین 3 جدول در MYSQL

  1. #11
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    کد:
    <?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);
        $ss = $result2->execute();
        $result = $ss->fetchAll();
        print_r($result);
        
        // 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();
    // }

  2. تعداد تشکر ها از T.Toosi به دلیل پست مفید


  3. # ADS




     

  4. #12
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    این اررور رو میده کدتونو که کپی کردم :
    Fatal error: Call to a member function fetchAll() on boolean in

  5. #13
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    اشتباه از من بود، امتحان کنید :

    کد:
    <?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);
        $result2->execute();
        $result = $result2->fetchAll();
        print_r($result);
        
        // 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();
    // }

  6. #14
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    اینم خروجیشه :
    کد PHP:

    Array
    (
        [
    0] => Array
            (
                [
    id] => 1
                
    [0] => 5
                
    [1] => 2
                
    [2] => 1
            
    )

        [
    1] => Array
            (
                [
    id] => 1
                
    [0] => 5
                
    [1] => 3
                
    [2] => 1
            
    )

        [
    2] => Array
            (
                [
    id] => 1
                
    [0] => 5
                
    [1] => 4
                
    [2] => 1
            
    )

        [
    3] => Array
            (
                [
    id] => 2
                
    [0] => 5
                
    [1] => 2
                
    [2] => 2
            
    )

        [
    4] => Array
            (
                [
    id] => 2
                
    [0] => 5
                
    [1] => 3
                
    [2] => 2
            
    )

        [
    5] => Array
            (
                [
    id] => 2
                
    [0] => 5
                
    [1] => 4
                
    [2] => 2
            
    )

        [
    6] => Array
            (
                [
    id] => 3
                
    [0] => 5
                
    [1] => 2
                
    [2] => 3
            
    )

        [
    7] => Array
            (
                [
    id] => 3
                
    [0] => 5
                
    [1] => 3
                
    [2] => 3
            
    )

        [
    8] => Array
            (
                [
    id] => 3
                
    [0] => 5
                
    [1] => 4
                
    [2] => 3
            
    )

        [
    9] => Array
            (
                [
    id] => 4
                
    [0] => 5
                
    [1] => 2
                
    [2] => 4
            
    )

        [
    10] => Array
            (
                [
    id] => 4
                
    [0] => 5
                
    [1] => 3
                
    [2] => 4
            
    )

        [
    11] => Array
            (
                [
    id] => 4
                
    [0] => 5
                
    [1] => 4
                
    [2] => 4
            
    )



  7. #15
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    به جای
    کد:
    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=?
    بنویسید
    کد:
    SELECT db_user_user.id _user_id,db_user_author.id _author_id,db_user_admin.id _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=?
    البته union کردن خیلی راحتتر از اینه

  8. تعداد تشکر ها ازrezaonline.net به دلیل پست مفید


  9. #16
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    نقل قول نوشته اصلی توسط rezaonline.net نمایش پست ها
    به جای
    کد:
    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=?
    بنویسید
    کد:
    SELECT db_user_user.id _user_id,db_user_author.id _author_id,db_user_admin.id _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=?
    البته union کردن خیلی راحتتر از اینه
    بازم تعداد نادرست میده :

    کد PHP:

    if(isset($_GET['id']) && !empty($_GET['id'])){
        
    $id=(int) $_GET['id'];
        
    $result2=$config->connect->prepare("SELECT db_user_user.id _user_id,db_user_author.id _author_id,db_user_admin.id _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=array();
            
    $count=$result2->rowCount();
            echo 
    $count;
            if(
    $count===1){
                
    $rows=$result2->fetch(PDO::FETCH_ASSOC);
                
    $user_edit->edit();
            }
            else{
                echo 
    'ss';
            }
        }
        else{
            
    header('location: user-user.php');
            exit();
        }
    }
    else{
        
    header('location: user-user.php');
        exit();


  10. #17
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    چون or استفاده کردید اگر در این سه تیبیل db_user_user.id,db_user_author.id,db_user_admin.id حداقل آیدی وارد شده وجود داشته باشد یک ردیف برمی گردوند و حساب میکند، پس اگر در سه تیبیل id هر رکوردی با مقدار $_GET برابر باشد یه row داریم، حالا بالا 11 تا row پیدا کرده که حداقل یکی از db_user_user.id,db_user_author.id,db_user_admin.id اینا با مقدار $_GET برابر است، بازم چون من استراکچر دیتابیس شما را ندیدم بیشتر نمیتونم راهنمایی کنم باید ساختار دیتابیس همراه با رکورد ها را ببینیم یا عکس بگیرید قرار دهید اگر فکر میکنید اشتباه است.

  11. تعداد تشکر ها ازT.Toosi به دلیل پست مفید


  12. #18
    عضو انجمن
    تاریخ عضویت
    Jun 2015
    نوشته ها
    194
    تشکر تشکر کرده 
    213
    تشکر تشکر شده 
    22
    تشکر شده در
    20 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    حالا این روش union که دوستان گفتند چطور باید ازش استفاده کرد ؟

    نمونه کدی برای استفاده ازش هست؟

    ممنون از دوستان بابت پاسخاتون

  13. #19
    عضو دائم T.Toosi آواتار ها
    تاریخ عضویت
    Jun 2015
    نوشته ها
    1,071
    تشکر تشکر کرده 
    278
    تشکر تشکر شده 
    2,936
    تشکر شده در
    1,329 پست

    پیش فرض پاسخ : جستجو یک Id بین 3 جدول در MYSQL

    نقل قول نوشته اصلی توسط <?php?> نمایش پست ها
    حالا این روش union که دوستان گفتند چطور باید ازش استفاده کرد ؟

    نمونه کدی برای استفاده ازش هست؟

    ممنون از دوستان بابت پاسخاتون
    کد:
    <?php
    
    if(isset($_GET['id']) && !empty($_GET['id'])){
        $id=(int) $_GET['id'];
        $result2=$config->connect->prepare("Select id From db_user_user Where id=? Union Select id From db_user_author Where id=? Union Select id From db_user_admin Where id=?");
        $result2->bindValue(1,$id);
        $result2->bindValue(2,$id);
        $result2->bindValue(3,$id);
        if($result2->execute()){
            $count=array();
            $count=$result2->rowCount();
            echo $count;
            if($count===1){
                $rows=$result2->fetch(PDO::FETCH_ASSOC);
                $user_edit->edit();
            }
            else{
                echo 'ss';
            }
        }
        else{
            header('location: user-user.php');
            exit();
        }
    }
    else{
        header('location: user-user.php');
        exit();
    }

  14. تعداد تشکر ها از T.Toosi به دلیل پست مفید


صفحه 2 از 2 نخستنخست 12

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل استارت نشدن mysql در دایرکت ادمین
    توسط msh1362 در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: September 23rd, 2017, 15:07
  2. مشکل با پر شدن هارد و عدم استارت mysql
    توسط pentester در انجمن سی پنل CPanel
    پاسخ ها: 8
    آخرين نوشته: December 22nd, 2014, 16:35
  3. پاک شدن mysql.sock و استارت نشدن mysql
    توسط Hooramin در انجمن سوالات و مشکلات
    پاسخ ها: 4
    آخرين نوشته: August 24th, 2013, 19:48
  4. پاسخ ها: 14
    آخرين نوشته: August 11th, 2013, 00:44
  5. ارور Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (11)
    توسط pc.rootall در انجمن سوالات و مشکلات
    پاسخ ها: 8
    آخرين نوشته: July 20th, 2013, 16:37

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •