ACCESS SQL查询无法在PHP中运行

我有sql查询它与select *一起使用但是当我输入列名时它不显示数据。</ p >

  $ sql2 =“SELECT PSO_NAME,PSO_SIGNATURE,PSO_DATE FROM SIGNATURES_DASO WHERE DASO_NO ='”。$ daso_no。“'”; 
echo $ sql2; //它显示我在访问中测试的查询运行正常。
$ rs_pso_sign = odbc_exec($ conn,$ sql2);
if(!$ rs_pso_sign){
exit(“SIGNATURE TABLE INFO SQL中的错误”);

}

if(odbc_fetch_row($ rs_pso_sign)){

$ psoName = odbc_result($ rs_pso_sign,“PSO_NAME”);
$ psoSign = odbc_result($ rs_pso_sign,“PSO_SIGNATURE”);
$ psoDate = odbc_result($ rs_pso_sign,“PSO_DATE”);
echo $ psoName;
}
else
{
echo“$ psoName不存在”;
}
</ code> </ pre>

当我这样做时它起作用</ p>

  $ sql2 =“SELECT * FROM SIGNATURES_DASO WHERE DASO_NO ='”。$ daso_no。“'”; 
< / code> </ pre>

我从数据库列名中检查了同样没有拼写错误。</ p>

有什么建议吗?</ p>
< / DIV>

展开原文

原文

i have sql query it works with select * but when i put column names it does not show data.

$sql2="SELECT PSO_NAME, PSO_SIGNATURE, PSO_DATE FROM SIGNATURES_DASO WHERE DASO_NO ='".$daso_no."'";
echo $sql2; //it shows the query which i tested in access runs fine.
$rs_pso_sign=odbc_exec($conn,$sql2);
if (!$rs_pso_sign) {
  exit("Error in SIGNATURE TABLE INFO SQL");
}

if(odbc_fetch_row($rs_pso_sign)){

                $psoName = odbc_result($rs_pso_sign, "PSO_NAME");
                $psoSign = odbc_result($rs_pso_sign, "PSO_SIGNATURE");
                $psoDate = odbc_result($rs_pso_sign, "PSO_DATE");
                echo $psoName;
         }
else
 {
 echo "$psoName does not exist";
}

it works when i do

 $sql2="SELECT * FROM SIGNATURES_DASO WHERE DASO_NO ='".$daso_no."'";

i checked from database column names are the same no typo mistake as well.

any suggestions?

doulilou8560
doulilou8560 它们的顺序相同,拼写也是正确的。删除空格,没有用。
大约 6 年之前 回复
douyan6548
douyan6548 如果不是,您尝试在名称前删除空格。
大约 6 年之前 回复
drgovyk64676
drgovyk64676 列顺序无关紧要。我怀疑其中一个列名是错误的。只尝试一个列名称-一个您确定是正确的。
大约 6 年之前 回复
dplsnw7329
dplsnw7329 这些列在数据库中的顺序是相同的还是什么?
大约 6 年之前 回复
dongyan7950
dongyan7950 它返回空白,没有。没有错误消息。不会从数据库表中返回任何行
大约 6 年之前 回复
duanfuxing2212
duanfuxing2212 在第一种情况下,脚本返回错误消息或什么?
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐