gpt4 book ai didi

PHP 查询将结果 1 更改为 YES

转载 作者:行者123 更新时间:2023-11-29 06:13:17 24 4
gpt4 key购买 nike

我有一段代码,我在其中通过查询调用一组结果,然后将结果作为 CSV 通过电子邮件发送。我的结果中的一列返回 1 或 0。我希望在创建 CSV 时,它为带有 1 的结果写入"is",为返回为 0 的结果写入“否”。这仅适用于一列,因此我无法使用 str_replace 因为这会影响所有数据(我不太擅长 PHP,所以我可能是错的)。

我尝试了一些方法,但似乎都不起作用,下面是我尝试过的一种方法的代码部分:

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

if ($row->Optin_Marketing == "1") {
$mark = 'YES';
}
else {
$mark = 'NO';
}

$row->Optin_Marketing = $mark;

for ($i = 0; $i < $columns; $i++) {
$row = str_replace('"', '', $row);
$row = str_replace('en ', '', $row);

// clean up the data; strip slashes; replace double quotes with two single quotes
$data_rows .= $file["csv_contain"] . preg_replace('/'.$file["csv_contain"].'/', $file["csv_contain"].$file["csv_contain"], stripslashes($row[$i])) . $file["csv_contain"];
$data_rows .= ($i < $columns-1) ? $file["csv_separate"] : '';
}
$data_rows .= $this->csv_end_row; // add data row to CSV file
}

对此的任何帮助将不胜感激。

谢谢

我的查询:

$emailCSV->setQuery('SELECT
orderheader.ordernumber As Order_Number
, ccilog.orderid AS Order_ID
, ccilog.userid AS User_ID
, orderheader.billingcustomeremailaddress AS Customer_Email
, orderheader.billingcontactfirstname AS First_Name
, orderheader.billingcontactlastname AS Last_Name
, orderheader.billingcustomername AS Company
, orderheader.billingcustomeraddress1 AS Address_1
, orderheader.billingcustomeraddress2 AS Address_2
, orderheader.billingcustomeraddress3 AS Address_3
, orderheader.billingcustomercity AS City
, orderheader.billingcustomercounty AS County
, orderheader.billingcustomerpostcode AS Postcode
, users.sendmarketinginfo AS Optin_Marketing
FROM orderheader
LEFT JOIN users ON orderheader.userid=users.id
LEFT JOIN ccilog ON orderheader.id=ccilog.orderid
LEFT JOIN orderitems ON ccilog.orderid=orderitems.orderid
WHERE ccilog.formattedpaymentdate >= "'.$start.'" AND ccilog.formattedpaymentdate <= "'.$end.'"
');

最佳答案

你可以在 mysql 查询中执行此操作:

SELECT u.fieldname, CASE WHEN u.OPTION IS 1 THEN 'Yes' ELSE 'No' END AS 'yes/no'
FROM tblName u;

或者您可以按照 nickb 的建议进行操作。

编辑:

为了使其适合您的查询,您可以替换以下内容:

users.sendmarketinginfo AS 

这样:

CASE users.sendmarketinginfo WHEN 1 THEN 'Yes' ELSE 'No' END AS 'Optin_Marketing'

关于PHP 查询将结果 1 更改为 YES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com