2010-10-25 4 views
0

La requête simple ci-dessous ne renvoie aucun résultat. Je ne peux pas voir d'erreurs. Une idée de pourquoi ça ne marche pas?La requête simple ne fonctionne pas

$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

quel est le problème? qu'est-ce que var_dump sur $ resultat ... etc ... donne quelques infos pour que nous puissions aider – philfreo

Répondre

1

Changez votre ligne de requête à partir de:

$result = mysql_query($sqlStr3); 

à

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

Même si la requête elle-même semble bien, il y a quelques raisons bazillion quelque chose d'autre peut poser des problèmes.

Et si ce n'est pas déjà fait, veuillez activer le display_errors de PHP et faire error_reporting(E_ALL). Peut-être que les parties de la requête sont bien et quelque chose d'autre souffle (par exemple, une valeur non valide dans $tzFrom).

+0

Merci ... J'avais oublié de définir $ tzFrom et $ tzTo. La dernière parenthèse dans votre réponse m'a rappelé cela. – John