Предупреждение: odbc_exec(): ошибка SQL: [Microsoft] [Драйвер ODBC Microsoft Access] Слишком мало параметров. Ожидаемый 1., состояние SQL 07001 в SQLExecDirect

#php #odbc

#php #odbc

Вопрос:

Я получаю сообщение об ошибке с использованием PHP > ODBC

Предупреждение: odbc_exec(): ошибка SQL: [Microsoft] [Драйвер ODBC Microsoft Access] Слишком мало параметров. Ожидаемый 1., состояние SQL 07001 в SQLExecDirect

 $sql='SELECT 
        CHECKINOUT.CHECKTIME,
        USERINFO.Badgenumber,
        USERINFO.Name
    FROM
        CHECKINOUT
    RIGHT JOIN
        USERINFO ON CHECKINOUT.USERID = USERINFO.USERID
    WHERE
        c.CHECKTIME >= #'.$dateToday.' 00:00:00# AND c.CHECKTIME <= #'.$dateToday.' 23:59:59#
    ORDER BY
        CHECKINOUT.CHECKTIME DESC
    ';
  

Комментарии:

1. Привет, пожалуйста, опубликуйте php-код, odbc_exec() кажется, вы что-то пропустили в его параметре, а не в самом запросе.

2. @Roshan извините, я уже исправил ошибку .. пожалуйста, смотрите мой ответ ниже

Ответ №1:

Исправлен этот код путем добавления {ts }

 SELECT 
        CHECKINOUT.CHECKTIME,
        USERINFO.Badgenumber,
        USERINFO.Name
    FROM
        CHECKINOUT
    RIGHT JOIN
        USERINFO ON CHECKINOUT.USERID = USERINFO.USERID
    WHERE
        CHECKINOUT.CHECKTIME BETWEEN  {ts '".$reqDTS."'} AND {ts '".$reqDTE."'}
    ORDER BY
        CHECKINOUT.CHECKTIME DESC