ホームページ > バックエンド開発 > PHPチュートリアル > データベースからのクエリ要求が失敗しました

データベースからのクエリ要求が失敗しました

WBOY
リリース: 2016-06-13 13:48:31
オリジナル
954 人が閲覧しました

ヘルプ: データベースからのクエリのリクエストが失敗しましたか?
初心者、初めてニュースリリースをするのですが、ニュース閲覧インターフェースに問題があります
以下はインターネットで見かけた書き方です

PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
include "connect.php"; 
$id=$_GET["id"];
$query="SELECT * from news Where id=".$id;
$result=mysql_query($query,$conn);
$row=mysql_fetch_array($result);

ログイン後にコピー


報告されたエラーは、警告: mysql_fetch_array() はパラメーター 1 がリソースであることを期待しています

実際には、この書き込みメソッドの変数 ID がなぜ新しく定義できるのかよくわかりません。変数をデータベース テーブル内の変数と比較するにはどうすればよいですか?
このエラーを修正するにはどうすればよいですか?
ありがとう~~

-----解決策-- ------------ ------
行を追加し、echo mysql_error();
80% の確率でニュースが原因であると推定されていますテーブルが存在しません。
------解決策---------
1. 上記と同様に、mysql_error() を実行します。

2 を参照してください。$id 変数は、get を通じてページから渡される値を受け取るために使用されます。Web ページのアドレスは http://xxx.com?id=1 である必要があります。値 1 は値を取得するには、この ID 値をデータ テーブルと比較してニュース リストを取得します

3. connect.php を投稿して確認してください

------解決策------------------
SQL を mysql エディターに配置しました。見てください。 、コードに何も問題はないはずです。データベースへの接続に使用するコードに何か問題があるかどうかはわかりません。
------解決策---------
実際、投稿者はすでにそれを明確にしています
ディスカッション
実はこの書き方の変数idがよく分かりません。なぜ新しく定義した変数をデータベーステーブルのidと比較できるのでしょうか?
修正方法。このエラーは?

------解決策---------
話し合う

1. 前述のように、mysql_error()

2. $id 変数は、get を通じてページから渡される値を受け取るために使用されます。 http ://xxx.com?id=1、ここで id 値 1 が取得する値です。この id 値とデータ テーブルを比較して、ニュース リストを取得します。

3. 投稿できます。 php を参照してください。ちょっと待ってください

------解決策----------------------
フレンドリーなリマインダー...正式な開発中 職場では、受信パラメータの正しさがチェックされない場合... 壊滅的な結果になります...
$_GET および $_POST によって取得された元のデータを SQL に直接接続することはできません... 正しさは常識ですチェックは必要です...
------解決策---------
話し合う

フレンドリーな注意事項...正式な開発作業では、受信パラメータが正しいかどうかチェックされない場合...壊滅的な結果になります...
$_GET および $_POST によって取得された元のデータは、 SQL に直接接続できます... 常識であるため、正当性をチェックする必要があります...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート