Mysql获取数组错误2

时间:2013-08-30 18:45:32

标签: php html mysql arrays fetch

我有这段代码:

<?php
include 'config.php';
date_default_timezone_set('America/Los_Angeles');
$d = date('Y-m-d');
$m = date("m");
$day = date("d");
$t = date("His");
$ip = $_SERVER['REMOTE_ADDR'];
$c = file_get_contents('http://api.wipmania.com/'.$ip);

echo "<h2>ALL RESULTS TODAY:</h2><table>";
$_GET['c'] = $c;
$sc = $_GET['sc'];
if($c === "key"){
    if($sc === "t"){
        $result = "SELECT * FROM main WHERE date = '$d' ORDER BY time";
        while($row = mysqli_fetch_array($result))
  {echo "<tr><td>".$row['key'] . "</td><td> " . $row['country']."</td><td>".$row['ip']."</td></tr>";  }
        }

}

echo '</table>';
?>

我试过没有$conmysqli_fetch_array($result),但它是一样的......

但是没有出现...... 没有错误没有结果...... 请帮忙......谢谢!

3 个答案:

答案 0 :(得分:1)

您尚未连接到数据库或查询结果:

$conn = mysqli_connect($hostname,$username,$password,$dbname) or die(mysqli_error());
//...
$your_query = "SELECT * FROM main WHERE date = '$d' ORDER BY time";
$result = mysqli_query($conn, $your_query);
while ($row = mysqli_fetch_array($result)){
  //...
}

答案 1 :(得分:0)

您忘了执行查询。

$result = mysqli_query($con, "SELECT * FROM main WHERE date = '$d' ORDER BY time");

答案 2 :(得分:0)

你忘记了mysqli_query

替换此

   $result = "SELECT * FROM main WHERE date = '$d' ORDER BY time";

通过

   $result =mysqli_query("SELECT * FROM main WHERE date = '$d' ORDER BY time");