当我尝试执行以下查询时,收到以下警告。
错误
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters in E:\xampp\htdocs\msdca\attendance.php on line 142
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number in E:\xampp\htdocs\msdca\attendance.php on line 142
Run Code Online (Sandbox Code Playgroud)
询问
$name = $_GET['name'];
$stmt = $pdo->prepare("SELECT `st_id`, `st_name` FROM `students` WHERE st_name LIKE ? or st_phone LIKE ? AND atd_year = :year");
$param = array("%$name%", "%$name%");
$stmt-> bindValue(':year', $_GET['yid']);
$stmt-> execute($param);
Run Code Online (Sandbox Code Playgroud)
这里可能是什么原因导致的问题?任何帮助将不胜感激。谢谢。
我想使用 PHP 动态生成一个日期范围为 -3 年和 +5 年的选择框下拉列表。
例如:
<select name="years">
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option> // Current Year
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
</select>
Run Code Online (Sandbox Code Playgroud)
像这样的东西。每年该列表都会自动更新,例如 2020 年,最小范围将变为 2017 年,最大范围将变为 2025 年。如何做到这一点?任何帮助将不胜感激。