1

我正在尝试从名为 say, 的表中选择一列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 * 
    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 回答
0

像这样写"select Number from ".$table;

于 2012-09-29T04:38:06.723 回答
0

$contacts是从您的查询中返回的内容,如果您有某种类型的错误,它将返回 false。所以:

  1. 捕捉错误(在 try-catch 上阅读)
  2. 您可能没有名为 1234 的表。在 FROM 子句中,您必须使用数据库中的现有元素/表(或由此生成的临时表)
  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 回答