1

たとえば、という名前のテーブルから列を選択しようとしています1234

      $query="select Number from `$table`";
      $contacts=mysql_query($query);

      while($row=mysql_fetch_array($contacts))
         echo $row['Number'];

「番号を選択」を使用する1234と、機能します。$ tableの値は、$ _REQUEST["key0"]を使用して取得されます。"localhost/page_id=22?key0=1234"私はそのページを「何が問題なのか」と呼んでいます。mysql_fetch_arrayステートメントで次のエラーが発生します:Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\wp-content\plugins\exec-php\includes\runtime.php(42)

4

6 に答える 6

2

呼び出すURLは次のようにフォーマットする必要があります。

localhost/?page_id=22&key0=1234

また、1234テーブルの奇妙な名前です:))

于 2012-09-29T04:40:14.113 に答える
0

このように書いてください"select Number from ".$table;

于 2012-09-29T04:38:06.723 に答える
0

$contactsクエリから返されたものです。何らかのエラーがある場合はfalseを返します。それで:

  1. エラーをキャッチします(try-catchで読みます)
  2. おそらく1234というテーブルはありません。FROM句では、uはDBの既存の要素/テーブル(またはそのようなものから生成された一時テーブル)を使用する必要があります
  3. SQLインジェクションで頑張ってください。
于 2012-09-29T04:42:39.903 に答える
0
$conn=mysql_connect("localhost","root","");
mysql_select_db("as you wish",$conn);  
$query="select Number from `$table`";
      $contacts=mysql_query($query,$conn);

      while($row=mysql_fetch_array($contacts))
         echo $row['Number'];

これを試して

于 2012-09-29T04:43:22.160 に答える
0

これは確実に機能します。

 "SELECT * 
    FROM  `yourdatabase_name`.`$table` "
于 2012-09-29T04:49:01.410 に答える
0

私はあなたがこのようなものを使わなければならないと思います

localhost /?page_id = 22&key0 = 1234 ですが、あなたの質問では、localhost / page_id = 22?key0 = 1234を使用していると言っているので、ここで述べたように試してください。

それがあなたを助けることを願っています

于 2012-09-29T04:55:43.350 に答える