mysql_fetch_array()期望参数1是资源

时间:2011-03-07 02:37:01

标签: php

  

可能重复:
  “Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given” error while trying to create a php shopping cart

<?php
//connect to MYSQL
$con=mysql_connect("localhost","root","");
if (!$con)
{
          die ('cannot connect:'.mysql_error());
}

//to show the original message
mysql_select_db("tracking", $con);

$result = "SELECT lat, lng, DATE_FORMAT(datetime,'%W %M %D, %Y %T') AS datetime FROM markers1 WHERE 1";
if (!$result) { // add this check.
    die('Invalid query: ' . mysql_error());
}


echo "<table border='1'>
<tr>

<th>id No</th>
<th>lat Time</th>
<th>lng</th>
<th>datetime</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['lat'] . "</td>";
  echo "<td>" . $row['lng'] . "</td>";
  echo "<td>" . $row['datetime'] . "</td>";

  echo "</tr>";
  }
echo "</table>";

mysql_close($con);

它告诉我mysql_fetch_array()期望参数1是资源。

任何人都可以帮助我.thx。

4 个答案:

答案 0 :(得分:3)

您没有运行查询,它只存储在名为$ result的字符串中。以下是您需要的功能:http://php.net/mysql_query

答案 1 :(得分:2)

您实际上并未进行查询...

制作专栏......

$result = mysql_query("SELECT lat, lng, DATE_FORMAT(datetime,'%W %M %D, %Y %T') AS datetime FROM markers1 WHERE 1");

答案 2 :(得分:1)

您需要调用mysql_query来执行查询字符串。您的代码还有许多其他问题(其中最少的是参数绑定。)

答案 3 :(得分:0)

试试这个$result = mysql_query( "SELECT lat, lng FROM markers1 WHERE 1" );

您需要先调用mysql_query()函数,然后才能调用任何获取功能,例如mysql_fetch_array()