【发布时间】:2019-10-09 22:15:55
【问题描述】:
我正在尝试运行连接到我的 MS Access .accdb 数据库的第一个 php 脚本。
这是我的代码:
<?php
$dbName = "G:/xampp/htdocs/1.accdb";
$nazwa_produktu = (string)$_POST["nazwa_produktu"];
$cena = (int)$_POST["cena"];
$ilosc = (int)$_POST["ilosc"];
$kategoria = (string)$_POST["kategoria"];
if (!file_exists($dbName)) {
die("Access database file not found !");
}
$conn = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)}; Dbq=$dbName; Uid=; Pwd=;");
$sql = "INSERT INTO [produkty] (nazwa_produktu, cena, ilosc, kategoria) VALUES ($nazwa_produktu, $cena, $ilosc, $kategoria)";
if($conn->query($sql))
{
echo 'success';
}else{
$db_err = $conn->errorInfo();
echo 'Error : ('. $db_err[0] .') -- ' . $db_err[2];
}
我还在:
错误:(07002) -- [Microsoft][ODBC Microsoft Access Driver] 参数太少。预期 2.(SQLExecute[-3010] at ext\pdo_odbc\odbc_stmt.c:258)
可能它与$conn 中的Uid 和Pwd 有关,但我真的不知道我还能做些什么,因为当我尝试在没有这个参数的情况下运行它时仍然有问题。
【问题讨论】: