首页 > 解决方案 > 带参数的 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();

?>

标签: phpms-accessodbc

解决方案


提供要求的参数名称

$query = "SELECT * FROM qry_DailyIssued WHERE Issue=1 AND [NameOfParameter] = " & SomeValue & ""

或者,如果值为文本:

$query = "SELECT * FROM qry_DailyIssued WHERE Issue=1 AND [NameOfParameter] = '" & SomeValue & "'"

推荐阅读