php SELECT查询使用值但不使用变量

时间:2012-09-29 04:36:15

标签: php mysql

我正在尝试从名为1234的表中选择一列。

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

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

如果我使用“从1234中选择号码”,则可行。使用$ _REQUEST [“key0”]获取$ table的值。我将页面称为"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)

6 个答案:

答案 0 :(得分:2)

您调用的网址格式应为:

localhost/?page_id=22&key0=1234

此外,1234是表格的奇怪名称:))

答案 1 :(得分:0)

将其写为"select Number from ".$table;

答案 2 :(得分:0)

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

  1. 抓住错误(在try-catch上阅读)
  2. 您可能没有名为1234的表。在FROM子句中,您必须使用数据库中的现有元素/表(或从中生成的临时表)
  3. 祝你好运SQL注入。

答案 3 :(得分: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'];

试试这个

答案 4 :(得分:0)

这肯定会起作用。

 "SELECT * 
    FROM  `yourdatabase_name`.`$table` "

答案 5 :(得分:0)

我认为你必须使用这样的东西

localhost /?page_id = 22& key0 = 1234 ,但在你的问题中,你提到你使用的是localhost / page_id = 22?key0 = 1234所以试试我在这里提一下!

希望它会帮助你