php
  • mysql
  • 2015-10-31 26 views 0 likes 
    0

    我正在處理我的項目,我想從job_list中獲取來自tablesite + job_name的姓名,家庭,電話號碼和電子郵件以及來自關係的評論。這是我的代碼:將三個表連接在一起SQL PHP

    <fieldset class="fdex" > 
         <legend><span class="style4">لیست مشاغل</span></legend> 
    
    
         <?php 
    
    $db_host = 'localhost'; 
    $db_name= 'site'; 
    $db_table= 'tablesite'; 
    $db_user = 'root'; 
    $db_pass = ''; 
    
    
    
    
    $con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پايگاه داده"); 
    $selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پايگاه داده"); 
    mysql_query("SET CHARACTER SET utf8"); 
    
    $dbresult=mysql_query("SELECT tablesite.name, 
              tablesite.family, 
              tablesite.phone_number, 
              tablesite.email, 
              job_list.job_name, 
            FROM $db_table 
            INNER JOIN relation 
            on tablesite.id_user=relation.user_id 
            INNER JOIN job_list 
            on relation.job_id=job_list.job_id",$con); 
    
    while($amch=mysql_fetch_assoc($dbresult)) 
    {?> 
    
    <?php 
    echo "* نام: "."&nbsp&nbsp&nbsp".$amch["tablesite.name"]." ".$amch["tablesite.family"]."&nbsp&nbsp&nbsp"."* عنوان خدمت: ".$amch["job_list.job_name"]."&nbsp&nbsp&nbsp"."* شماره تماس: ".$amch["tablesite.phone_number"]."&nbsp&nbsp&nbsp"."* ایمیل: ".$amch["tablesite.email"].'<br>' 
    .$amch["relation.comments"].'<br>'; 
    
    } 
    ?> 
    
    </fieldset> 
    

    當我運行的代碼,我有錯誤:

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\source\JobList.php on line 259

    行259:

    while($amch=mysql_fetch_assoc($dbresult)) 
    

    tablesite:id_user,姓名,家庭,PHONE_NUMBER,電子郵件

    job_list:job_id,job_name

    關係:JOB_ID,USER_ID評論

    +0

    檢查查詢執行的錯誤。 http://php.net/manual/en/function.mysql-error.php也考慮將來更新到'mysqli'或'pdo'。 – chris85

    回答

    1

    你的查詢有原位缺口需要,請更新您的查詢到這一個額外的逗號:

    SELECT tablesite.name, 
             tablesite.family, 
             tablesite.phone_number, 
             tablesite.email, 
             job_list.job_name //<--it was here 
           FROM $db_table 
           INNER JOIN relation 
           on tablesite.id_user=relation.user_id 
           INNER JOIN job_list 
           on relation.job_id=job_list.job_id 
    

    也不需要在你的PHP來指定表名:

    <?php 
    echo "* نام: "."&nbsp&nbsp&nbsp".$amch["name"] 
    ."  ".$amch["family"]."&nbsp&nbsp&nbsp"."* عنوان خدمت:" 
    .$amch["job_name"]."&nbsp&nbsp&nbsp"."* شماره تماس:" 
    .$amch["phone_number"]."&nbsp&nbsp&nbsp"."* ایمیل:" 
    .$amch["email"].'<br>'.$amch["comments"].'<br>'; 
    
    } 
    ?> 
    
    +0

    你幫我了,但你沒有解決所有問題 – sammy

    +0

    檢查我的編輯,沒有發現那個。 –

    +0

    relation.comments你忘了。好,謝謝 – sammy

    相關問題