【发布时间】:2019-11-09 16:15:54
【问题描述】:
我需要创建一个 select 语句,从客户 WHERE 返回 Voornaam、Tussenvoegsel、Achternaam(我的数据库中有一个名为 Geboortedatum 的列,在这里我有一个日期。我需要上面提到的所有值,其中 Geboortedatum 是与$currentmonth 相同。我已经有一个返回currentmonth 的json 函数。)我不知道在WHERE 后面放什么。
需要明确的是:我需要 Voornaam、Tussenvoegsel 和 Achternaam,其中我的餐桌客户的 Geboortedatum(DD-MM-YYYY) 月份与 $currentmonth 相同。
$conn = new mysqli("localhost", "root", "Habt2002", "fca");
if ($_POST['key'] == 'bijnaJarig') {
$currentmonth = $conn->real_escape_string($_POST['currentmonth']);
$sql = $conn->query("SELECT Voornaam, Tussenvoegsel, Achternaam, Telefoonnummer, Email
FROM customer
WHERE ??????? ");
$data = $sql->fetch_array();
$jsonArray = array(
'voornaam' => $data['Voornaam'],
'tussenvoegsel' => $data['Tussenvoegsel'],
'achternaam' => $data['Achternaam'],
'telefoonnummer' => $data['Telefoonnummer'],
'emailbijnajarig' => $data['Email']
);
exit(json_encode($jsonArray));
}
【问题讨论】:
-
您使用的是哪个 DBMS? MySQL?
-
当前年份?您不想在结果集中获得 2018 年 6 月以来的客户,是吗?
-
Geboortedatum是定义为 DATETIME 还是 DATE 列,还是像 VARCHAR 这样的某种字符串,因为DD-MM-YYYY不是标准的 DATE 格式 -
我正在使用 MySQL。这是我的数据库imgur.com/a/PNhngUm
-
Geboortedatum 被定义为日期,抱歉我可能对@RiggsFolly 的格式有误