php - 修剪返回字段的一部分

标签 php mysql

我在两个表上有这个查询。

    SELECT vcc.name AS item, vcc.prodid, vcc.quantity AS qty, UPPER( vcc.custom_message ) AS nickname, vfd1.value AS fullname, vfd2.value AS email, vcc.purchaseid, vcc.price, (
vcc.quantity * vcc.price
) AS sub
FROM vxu_4_wpsc_cart_contents AS vcc
INNER JOIN vxu_4_wpsc_submited_form_data AS vfd1 ON vcc.purchaseid = vfd1.log_id
AND vfd1.form_id =2
INNER JOIN vxu_4_wpsc_submited_form_data AS vfd2 ON vcc.purchaseid = vfd2.log_id
AND vfd2.form_id =9

返回此(附图片)result

是否有可能从 Item 列中删除“尺寸”详细信息(即 Small/Medium/XL 等),以便不显示潜在的敏感信息?

我用来显示查询的 php 是这样的:

foreach ( $result as $print )   {
          echo '<tr>';
          echo '<td>' . $print->fullname .'</td>';
          echo '<td>' . $print->nickname .'</td>';
          echo '<td>' . $print->item .'</td>';
          echo '<td>' . $print->qty .'</td>';
          echo '<td>' . $print->email .'</td>';
          echo '<td>' . $print->price .'</td>';
          echo '<td>' . $print->sub .'</td>';
          echo '<td>' . $print->purchaseid .'</td>';
          echo '<td>' . $print->prodid .'</td>';
      echo '</tr>';

最佳答案

您可以在打印之前从 item 列中删除它:

$item = preg_replace('/\b(?:Small|Medium|Large|XL|XXL)\b,? */', '', $print->item); // remove size
$item = str_replace(' ()', '', $item); // If there's nothing else in the parentheses, remove it entirely
echo '<td>' . $item . '</td>';

关于php - 修剪返回字段的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34423721/

相关文章:

php - 将 Redis Cluster 用作 session 处理程序时是否可以实现高可用性?

c# - C#到PHP转换器

MySQL - SELECT * WHERE Dates 有效,SELECT specific & INNER JOIN WHERE Dates 无效

php - 'type' 中的未知列 'where clause'

php - 使用password_hash和password_verify

php - 显示字符串最多这么多个字符而不拆分单词

MySQL 插入或更新(其中 2 列匹配)

Mysql:根据列中的值查找列名,在另一个表中搜索列名作为值

php - 如何通过 MySQL prepared statement 向上横向计算层级佣金

php - 拉拉维尔。取消链接 ('file path' ) : Permission Denied