php - 带参数的 MS Access 查询不适用于 php / sql
问题描述
我有一个访问数据库,我用 php odbc 连接。当我使用 php 访问具有与其关联的 ms 访问参数(参数条目的访问中弹出)的查询时,会出现问题。
Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
我的代码如下:
<?php
function od_get_test() {
// Executing Query ...
global $cnx;
$query = "SELECT * FROM qry_DailyIssued WHERE Issue=1 " ; // Issue is a ms access query parameter
$od_flat_stock = odbc_exec($cnx, $query);
confirm_query($od_flat_stock);
return $od_flat_stock;
}
$od_test = od_get_test();
?>
解决方案
提供要求的参数名称和值:
$query = "SELECT * FROM qry_DailyIssued WHERE Issue=1 AND [NameOfParameter] = " & SomeValue & ""
或者,如果值为文本:
$query = "SELECT * FROM qry_DailyIssued WHERE Issue=1 AND [NameOfParameter] = '" & SomeValue & "'"
推荐阅读
- python - 当我有重复值时,如何在 list1 中打印 list2 的相应值?
- java - Jersey xml 应用程序不起作用。HTTP 500 内部服务器
- amazon-web-services - AWS - 自定义 VPC - IGW - EC2 实例无法通过 HTTP 访问
- python - 如何在python中测试中缀的错误表达式
- r - 如何使用 dplyr 对此代码 r 代码进行矢量化
- android - 如何启动服务,然后从片段绑定到它
- vb.net - 从文本框中提取特定数字
- angular - 如何使用 ngx-bootstrap BsDatePicker 禁用周末(周六和周日)?
- javascript - 检测多行正则表达式样本的结尾(相当于 \z)
- python - Python在文件中相同模式的块的完全匹配之后添加一行