我在两个表上有这个查询。
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
是否有可能从 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/