2010-10-25 57 views
0

下面的简单查询没有返回任何结果。我看不到任何错误。任何想法为什么它不工作?简单查询不起作用

$sqlStr3 = "SELECT loginid, 
        username, 
        created  
       FROM login   
      ORDER BY created DESC 
      LIMIT 200"; 

$result = mysql_query($sqlStr3); 
$count = 1; 
$arr = array(); 
echo "<table class=\"samplesrec1edit\">"; 
    while ($row = mysql_fetch_array($result)) { 
      $dt = new DateTime($row["created"], $tzFrom); 
      $dt->setTimezone($tzTo); 

      echo '<tr>'; 
      echo '<td class="sitename1edit2a">'.$count++.'.</td>'; 
      echo '<td class="sitename1edit1"><a href="http://www...com/.../members/index.php?profile='.$row["username"].'">'.stripslashes($row["username"]).'</a></td>'; 
      echo '<td class="sitename1edit2">'.$dt->format('F j, Y &\nb\sp &\nb\sp g:i a').'</td>'; 
      echo '</tr>'; 
     } 

echo "</table>"; 
+0

有什么问题?什么var_dump $结果屈服...等...提供一些信息,所以我们可以帮助 – philfreo 2010-10-25 22:17:31

回答

1

从改变你的查询行:

$result = mysql_query($sqlStr3); 

$result = mysql_query($sqlStr3) or die("MySQL error: " . mysql_error()); 

即使查询本身看起来不错,有几个bazillion原因别的东西可以引起问题。

如果尚未打开,请打开PHP的display_errors并执行error_reporting(E_ALL)。也许查询部分是好的,而其他东西正在炸毁(例如$tzFrom中的无效值)。

+0

谢谢...我忘了定义$ tzFrom和$ tzTo。你答案中的最后一个圆括号让我想起了这件事。 – John 2010-10-25 22:42:36