0

transaction_user_IDテーブルで検索する必要があるWordPressログインユーザーIDを使用しようとしていますwp_m_subscription_transaction

テーブルには と呼ばれる列とtransaction_user_IDと呼ばれる別の列がありますtransaction_paypal_ID

ロジック: ユーザー ID == トランザクションのユーザー ID の場合、トランザクションのペイパル ID を取得する

これは、ユーザーIDの電子メールアドレスとともにURLに渡され、URLを実行してコードを取得する必要があります-これが私の最終出力です

これはどのように達成できますか?

私が開発しているコードはこのようなもので、データベースクエリを取得して使用するための明らかに不完全でエラーです

<?php $user_id = get_current_user_id();
       $query = "SELECT * FROM $wpdb->;wp_m_subscription_transaction 

       if ($user_id ==$query) {
         <a href="http://primary.copyminder.com/cm_prodkey.php?DID=********&Password=*****&ProdCode=*******&NumRequired=1&TransNum=(GET THIS FROM DATABASE) &CustEmail=". $current_user->user_email .">Get ur Code</a>
   } 
else {
echo 'You are not logged in as user ';}?>
4

3 に答える 3

2

データベース構造、フィールド名、または他の多くの要素を提供していないため、このコードは令状なしで提供されます。

ただし、疑似コードとして扱われるため、これにより正しい方向に進むことができます。

$user_id = get_current_user_id();
// Global / bring in $wpdb, and the $table_prefix variables
global $wpdb, $table_prefix;
// Use $wpdb prepare to be sure the query is properly escaped
$query = $wpdb->prepare("SELECT * FROM " . $table_prefix . "m_subscription_transaction WHERE user_id = %d", $user_id);
// Turn on error reporting, so you can see if there's an issue with the query
$wpdb->show_errors();
// Execute the query
$results = $wpdb->get_results($query);
// Are there any records?  If so, that means the user ID matched
if ($results) {
    $row = $results[0];
    // Get the data from the row
    echo '<a href="http://primary.copyminder.com/cm_prodkey.php?DID=********&Password=*****&ProdCode=*******&NumRequired=1&TransNum=' . $row->TransNum . ' &CustEmail=". $current_user->user_email .">Get ur Code</a>';
} else {
    echo 'No records for this user.';
}
于 2013-08-29T21:10:29.627 に答える