<?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。
答案 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()