我有一个页面,你可以在其中输入你的姓名和出生日期,然后你可以搜索不同日期出生的人,它会显示不同人的名字。但它包括您搜索它们时的年份,这没关系,但如果有办法让我的代码不选择年份会更好。
$result = mysqli_query($con,"SELECT * FROM dob WHERE dob='$dob'");
这篇文章可以搜索,但我不希望它包含年份...所以我将其更改为:
$result = mysqli_query($con,"SELECT * FROM dob WHERE MONTH(Date) = '$month' AND DAY(Date) = '$day'");
当我使用不包含年份的页面(第二段代码)时,出现此错误:
“警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,第 121 行/home/k11adamb/public_html/php/search.php 中给出的 bool 值”
谁能告诉我为什么它不起作用,或者告诉我如何选择没有年份的日期?谢谢。
最佳答案
根据您的第一个查询,列的名称是 dob
,因此:
$result =
mysqli_query($con, "SELECT * FROM dob WHERE MONTH(dob) = '$month' AND DAY(dob) = '$day'");
关于php - 如何在 MySQL 和 PHP 中选择没有日期的年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25651774/