Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我正在使用数组搜索数据库中的值(MS Access),但它不起作用_Php_Sql - Fatal编程技术网

Php 我正在使用数组搜索数据库中的值(MS Access),但它不起作用

Php 我正在使用数组搜索数据库中的值(MS Access),但它不起作用,php,sql,Php,Sql,我想使用数组在MS Access数据库中搜索值。我试着使用prepare,但我遇到了问题。我是Php新手。请帮忙,谢谢 我的代码: <?php session_start(); $con=odbc_connect("Product","",""); if($con){ echo "Connected"; } else{ echo "failed"; } foreach($

我想使用数组在MS Access数据库中搜索值。我试着使用prepare,但我遇到了问题。我是Php新手。请帮忙,谢谢

我的代码:

<?php
session_start();
$con=odbc_connect("Product","","");

if($con){
    echo "Connected";
}
else{
    echo "failed";
}

foreach($_SESSION['NameOfItem'] as $key=>$value)
{
    $val = $value;
    
    $sql = 'SELECT * FROM product where nameProduct = '.$val;
    
    $result = odbc_exec($con,$sql);
    
    while ($row = odbc_fetch_array($result)) {   
        echo "Name".$row['ID'];
        echo "Product".$row['nameProduct'];
        echo "Price".$row['price'];
    } 
}
?>

错误:

警告:odbc_exec():SQL错误:[Microsoft][odbc Microsoft Access驱动程序]参数太少。第18行C:\xampp\htdocs\product\phpCon.php中的SQLExecDirect中应为1,SQL状态为07001

警告:odbc_fetch_array()希望参数1是资源,布尔值在第20行的C:\xampp\htdocs\product\phpCon.php中给出

警告:odbc_exec():SQL错误:[Microsoft][odbc Microsoft Access驱动程序]参数太少。第18行C:\xampp\htdocs\product\phpCon.php中的SQLExecDirect中应为1,SQL状态为07001

警告:odbc_fetch_array()希望参数1是资源,布尔值在第20行的C:\xampp\htdocs\product\phpCon.php中给出


您的连接线应为:

$dbConn=odbc\u connect($dns、$dbUser、$dbPass、$dbName)


此外,请查看

欢迎使用SO。你有什么问题?你有错误吗?哪一个?还是你得到了意想不到的结果?如果是这样的话,请写下你的期望和你要做的。我收到了我上面贴出的错误。谢谢,我用过,但不起作用。我能够通过在php中使用内爆函数找到一个解决方案。现在缓存有问题。再次感谢您的回复:)