小编App*_*Bux的帖子

PHP PDO 无效参数号:混合命名参数和位置参数

当我尝试执行以下查询时,收到以下警告。

错误

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 mysql pdo

2
推荐指数
1
解决办法
2281
查看次数

php 生成一个下拉年份为 -5 年和 +5 年的选择框

我想使用 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 年。如何做到这一点?任何帮助将不胜感激。

php

1
推荐指数
1
解决办法
3508
查看次数

标签 统计

php ×2

mysql ×1

pdo ×1