doulan4939 2017-03-13 10:15
浏览 127
已采纳

如何在变量中保存foreach循环值并将其打印到循环外?

I am trying to email a student list. Student list data saved already in a database.

So I created a query to retrieve the data according to the merchTxnRef

then retriveing the row from the table/record and assign it to a variable..

and then concatenate the variable to the mail body and trying to send them.

but my <tr></tr> is empty in the mail.. I know it is because of I am saving the foreach loop variable incorrectly to this variable $studentList

how can I save the foreach loop values in a variable and print it outside of the loop

Following is the code I am trying.

$sqlListst = "SELECT * FROM tck_paymentStudents WHERE merchTxnRef LIKE $merchTxnRef'";

$resultListst = $wpdb->get_results($sql) or die(mysql_error());

foreach( $resultListst as $resultsListst ) {

        $merchTxnRef = $resultsListst->merchTxnRef;
        $sudentname = $resultsListst->sudentname;
        $admissionnmbr = $resultsListst->admissionnmbr;
        $purpose = $resultsListst->purpose;
        $amount = $resultsListst->amount;
        $grade = $resultsListst->grade;

        $studentList = '<tr><td>'.$merchTxnRef.'</td><td>'.$sudentname.'</td><td>'.$admissionnmbr.'</td><td>'.$purpose.'</td><td>'.$amount.'</td><td>'.$grade.'</td></tr>';
}
    $mail_body_guest_full  = '<table>';
    $mail_body_guest_full .=  $studentList;
    $mail_body_guest_full .= '</table>';

    $email = 'myemail@examplsite.com';
    $subject = 'Student List';
    $from_guest = 'guestemail@gmail.com';
    $headers_guest = array('From: My Site <'.$from_guest.'>');

    $mail_sent_guest = wp_mail( $email, $subject, $mail_body_guest_full, $headers_guest );
  • 写回答

1条回答 默认 最新

  • duan47676379 2017-03-13 10:36
    关注

    1) Missing concatination dot near $studentList.=

    2) Missing single quotes in query near LIKE '".$merchTxnRef."'";

    3) As per your comment $wpdb->get_results($sqlListst)

          $sqlListst = "SELECT * FROM tck_paymentStudents WHERE merchTxnRef LIKE '".$merchTxnRef."'";
          $resultListst = $wpdb->get_results($sqlListst) or die(mysql_error());
           foreach( $resultListst as $resultsListst ) 
           {
            $merchTxnRef = $resultsListst->merchTxnRef;
            $sudentname = $resultsListst->sudentname;
            $admissionnmbr = $resultsListst->admissionnmbr;
            $purpose = $resultsListst->purpose;
            $amount = $resultsListst->amount;
            $grade = $resultsListst->grade;
    
            $studentList.= '<tr><td>'.$merchTxnRef.'</td><td>'.$sudentname.'</td><td>'.$admissionnmbr.'</td><td>'.$purpose.'</td><td>'.$amount.'</td><td>'.$grade.'</td></tr>';
           }
            $mail_body_guest_full  = '<table><tbody>';
            $mail_body_guest_full .=  $studentList;
            $mail_body_guest_full .= '</tbody></table>';
    
            $email = 'myemail@examplsite.com';
            $subject = 'Student List';
            $from_guest = 'guestemail@gmail.com';
            $headers_guest = array('From: My Site <'.$from_guest.'>');
    
            $mail_sent_guest = wp_mail( $email, $subject, $mail_body_guest_full, $headers_guest );
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大