帮忙看个 php 程序里用的 SQL 内联语句
以下是 php 程序代码, 但调用不出任何内容, 也无报错信息
- $pid = $_GET['pid'];
- // pid 不为空, 则调用记录
- if (!empty($pid)) {
- $sql = "select pd.pid, pd.providerid, pd.item, pd.update, pd.price, pd.minOrder, pd.imglink, pv.ID, pv.company from price_db as pd".
- "inner join providers as pv".
- "on (pd.providerid = pv.ID) where pd.pid=$pid";
- require_once('../../conn.php');
- echo $sql;
- $result = mysqli_query($conn,$sql) or die("$sql" . mysql_error()); //SQL 语句在这里执行
- $row = mysqli_fetch_array($result);
- $item = $row[item];
- $update = $row[update];
- $price = $row[price];
- $minOrder = $row[minOrder];
- $imglink = $row[imglink];
以下是 echo $sql 的语句
select pd.pid, pd.providerid, pd.item, pd.update, pd.price, pd.minOrder, pd.imglink, pv.ID, pv.company from price_db as pd inner join providers as pv on (pd.providerid = pv.ID) where pd.pid=4
mysql_error() 也无报错, 已确定问题就在红色所示的 sql 内联语句中, 请大家帮忙看看
------ 解决方案 --------------------
将你的 sql 语句拿到 mysql 终端下执行一下看看是什么反应...
------ 解决方案 --------------------
$result = mysqli_query($conn,$sql) or die("$sql" . mysql_error());
这儿你弄错了
echo mysqli_error($conn);
------ 解决方案 --------------------
没有错误, 也可能使没有符合条件的结果
------ 解决方案 --------------------
首先你那这个 sql select pd.pid, pd.providerid, pd.item, pd.update, pd.price, pd.minOrder, pd.imglink, pv.ID, pv.company from price_db as pd inner join providers as pv on (pd.providerid = pv.ID) where pd.pid=4 去数据库执行 有无结果?
有结果那就是后面的出错, 无结果那就是空
------ 解决方案 --------------------
检查 $pid 所对应的 mysql 表字段的字符类型, 如果是 char, 则需加 '
------ 解决方案 --------------------
探讨
以下是 php 程序代码, 但调用不出任何内容, 也无报错信息
- $pid = $_GET['pid'];
- // pid 不为空, 则调用记录
- if (!empty($pid)) {
- $sql = "select pd.pid, pd.providerid, pd.item, pd.update, pd.price, pd.minOrder, pd.imglink, pv.ID, pv.company
来源: https://www.php1.cn/detail/php-knowledge-20d02811f8.html