幫忙看個php程式裡用的SQL內聯語句解決辦法
來源:互聯網
上載者:User
幫忙看個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 ……