gpt4 book ai didi

php - MYSQL 查询不返回带撇号的字段

转载 作者:行者123 更新时间:2023-11-29 02:58:31 24 4
gpt4 key购买 nike

我有一个 MSQL 表,我在其中存储来自表单的结果。其中一列存储多选选项的结果,在输入数据之前使用序列化。

当我检索数据时,在 while 循环中,除了 2 个条目外,它工作正常,一个使用撇号 '(条目是 Contour d'Or),另一个引号 "(条目是 Hair Extensions 18")而且我似乎无法让它识别这两个并将它们包含在查询中。

我试过 mysqli_real_escape_string,但这也不起作用。我刚刚尝试了在我阅读的另一个答案中建议的内容,该答案引用了此页面: http://ben-major.co.uk/2012/12/mysql-searches-and-apostrophes/

如有任何帮助,我们将不胜感激:)

$q = "SELECT * 
FROM Departments
WHERE `Department` = '$depart' AND `cookie` ='$value'";
$r = mysqli_query($connection, $q) or die("Error description: " . mysqli_error($connection));
$row = mysqli_fetch_assoc($r);

$Treatment = $row['Treatment'];
$Treatments = unserialize($Treatment);

foreach($Treatments as $key => $TreatmentN){
echo $TreatmentN . " ";


//INCOME 2014 & 2015
$q = "SELECT (SUM(TurnOver)- SUM(Discount)) AS total
FROM Appointments
WHERE `Date` BETWEEN '2014-04-01' AND '2015-03-31'
AND `Treatment`LIKE '%$TreatmentN%'
OR REPLACE(`Treatment` , '\'', '' ) LIKE '%$TreatmentN%'
AND `cookie` ='$value'";
$sum_query_resa = mysqli_query($connection, $q);
$rowa = mysqli_fetch_assoc($sum_query_resa);
$income += $rowa['total'];
echo $TreatmentN;
}

echo "<p>Total Income £" .sprintf('%0.2f', $income) ." ";

最佳答案

为了防止搜索此答案的人遇到它,我重组了数据库以搜索 ID 而不是名称。

本应从一开始就这样做,但我正在边做边学:)

关于php - MYSQL 查询不返回带撇号的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442953/

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