ヘルプ: データベースからのクエリのリクエストが失敗しましたか? 初心者、初めてニュースリリースをするのですが、ニュース閲覧インターフェースに問題があります 以下はインターネットで見かけた書き方です
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 に直接接続できます... 常識であるため、正当性をチェックする必要があります...