ホームページ  >  記事  >  バックエンド開発  >  PHP プログラムで使用される SQL インライン ステートメントの解決策を見つけるのを手伝ってください。

PHP プログラムで使用される SQL インライン ステートメントの解決策を見つけるのを手伝ってください。

WBOY
WBOYオリジナル
2016-06-13 13:36:441063ブラウズ

PHP プログラムで使用されている SQL インライン ステートメントを調べるのを手伝ってください
以下は PHP プログラム コードですが、何も呼び出されず、エラー メッセージも報告されません
$pid = $_GET['pid'];
/ / pid が空ではない場合、record
if (!empty($pid)) {
$sql = "select pd.pid、pd.providerid、pd.item、pd.update、pd を呼び出します。 .price、pd.minOrder、pd.imglink、pv.ID、pv.company fromprice_db as pd ".
"inner joinプロバイダー as pv ".
"on (pd.providerid = pv.ID) ここでpd.pid =$pid";
require_once('../../conn.php');
echo $sql;
$result = mysqli_query($conn,$sql) または die( "$sql
" .mysql_error()); //SQL ステートメントがここで実行されます
$row = mysqli_fetch_array($result);
$item = $row[item];
$update = $row[更新];
$price = $row[価格];
$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 )または die("$sql
" . mysql_error());
ここで間違いを犯しました。
エコー mysqli_error($conn);
------解決策----------------------
エラーはありませんが、エラーが発生している可能性があります。適格な結果がありません
------解決策----------------------
まず、この SQL select pd.pid を使用します。 、pd.providerid、pd.item、pd.update、pd.price、pd.minOrder、pd.imglink、pv.ID、pv.company (pd.providerid = pv.ID として pd 内部結合プロバイダーとして Price_db から) (pd.providerid = pv.ID ) pd.pid=4 の場合、データベースで実行すると結果はありますか?
結果がある場合は、後でエラーがあることを意味します。結果がない場合は、空であることを意味します。
------解決策---------
$pid 文字タイプに対応する mysql テーブルのフィールドを確認してくださいchar の場合は、「」を追加する必要があります。
------解決策---------

話し合う
以下は PHP プログラム コードですが、何も呼び出すことができず、エラー メッセージも報告されません
$pid = $_GET['pid'];
//pid が空でない場合、呼び出しレコード
if (!empty($pid)) {
$sql = "pd.pid、pd.providerid、pd.item、pd.update、pd.price、pd.minOrder、pd.imglink、pv を選択します。 ID、pv.company ……
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。