2016-01-23 38 views
-1

我有一個由查詢組成的頁面模板(WordPress),並顯示查詢的輸出。它已停止工作。查詢在phpMyAdmin中工作。

$strSQL = "SELECT xgqq_cimy_uef_data.ID, xgqq_cimy_uef_data.USER_ID, xgqq_cimy_uef_data.FIELD_ID AS UserID, xgqq_cimy_uef_data.VALUE AS Phone, xgqq_usermeta.user_id AS TheID, xgqq_usermeta.meta_key, xgqq_usermeta.meta_value AS FirstNameField, xgqq_usermeta_1.umeta_id AS LastNameID, xgqq_usermeta_1.meta_key, xgqq_usermeta_1.meta_value AS LastNameField, xgqq_users.user_email FROM ((xgqq_cimy_uef_data INNER JOIN xgqq_users ON xgqq_cimy_uef_data.USER_ID = xgqq_users.ID) INNER JOIN xgqq_usermeta ON xgqq_users.ID = xgqq_usermeta.user_id) INNER JOIN xgqq_usermeta AS xgqq_usermeta_1 ON xgqq_usermeta.user_id = xgqq_usermeta_1.user_id WHERE (((xgqq_cimy_uef_data.USER_ID)<>1) AND ((xgqq_cimy_uef_data.FIELD_ID)=4) AND ((xgqq_usermeta.meta_key)='first_name') AND ((xgqq_usermeta_1.meta_key)='last_name')) ORDER BY xgqq_usermeta_1.meta_value";

$result = mysql_query($strSQL); 

     while ($row = mysql_fetch_assoc($result)) { 

     $firstname = $row['FirstNameField']; 
     $lastname = $row['LastNameField']; 
     $email = $row['user_email']; 
     $phone = $row['Phone']; 
     $profile = $row['USER_ID']; 

     //Outputs results into a table 
     echo' <tr> 
        <td>' . $firstname .' ' . $lastname .'</td> 
        <td><a href="mailto:' . $email.'">' . $email.'</a></td> 
        <td>' . $phone .'</td> 
        <td><a href="?profile_id='. $profile .'">View Profile</a></td> 
       </tr>'; 
     } 

當我打開錯誤報告上指出

$result = mysql_query($strSQL); 

爲的問題。儘管在這裏和其他地方嘗試了一些建議,但我不太確定要改變什麼,但它不起作用。

+1

您使用的是哪個版本的PHP? Mysql從php 7中消失了。 –

+2

如果將php錯誤置於您的問題中,將會很清楚。 – pgk

+0

刪除這些括號(xgqq_cimy_uef_data.USER_ID)不需要也從其他列 – devpro

回答

0

你的查詢應該可以工作,如果它不工作,我猜測的唯一原因是你使用的是最新版本的php,而Mysql在最新版本的php中折舊。

+3

這實在比評論還要多。不僅僅是在最新版本(從PHP 5.5開始)中被棄用,它在PHP 7中完全被刪除。 – Qirel

+0

Mysql不被棄用... mysql_ *擴展名被棄用,並在php7中關閉 – devpro