mysql_error() de ne pas afficher d'erreur

Je suis en train de déboguer mon code mais mysql_error() n'est pas afficher quoi que ce soit. Je sais qu'il ya quelque chose de mal, parce que quand j'écris

or die("ERROR");

Il affiche ERREUR. Donc, le problème doit être avec cette ligne de code. Quand j'écris

or die(mysql_error());

Il s'affiche en blanc. Voici mon code pour la ligne que je pense a l'erreur:

while ($rows = mysql_fetch_array($sql6) or die(mysql_error())) {

Maintenant, voici le code complet de bloc:

$sql6 = mysql_query("SELECT * FROM replies WHERE thread_id = $thread_id");
$numRows = mysql_num_rows($sql6);
$replies = '';
if ($numRows < 1) {
$replies =  "There are no replies yet, you can make the first!";
} else {
while ($rows = mysql_fetch_array($sql6) or die(mysql_error())) {
$reply_content = $rows['5'];
$reply_username = $rows['7'];
$reply_date = $rows['8'];
$reply_author_id = $rows['4'];
$sql9 = mysql_query("SELECT * FROM users WHERE id = '$reply_author_id'");
$numRows = mysql_num_rows($sql9); 
if ($numRows < 1) {
while ($rows = mysql_fetch_array($sql9)) {
$reply_user_fn = $rows['first_name'];
$reply_user_ln = $rows['last_name'];
$reply_user_id = $rows['id'];
$reply_user_pp = $rows['profile_pic'];
$reply_user_lvl = $rows['user_level'];
$reply_user_threads = $rows['threads'];
$reply_user_email = $rows['email'];
$replies .= '<tr><td valign="top" style="border: 1px solid black;">';
$replies .= '<div class="reply" style="min-height: 125px;"';
$replies .= '<h2>Re: ' . $thread_title . '</h2><br />';
$replies .= '<em>by: ' . $reply_username . ' - ' . $reply_date . '</em><hr />';
$replies .= $reply_content;
$replies .= '</div></td>';
$replies .= '<td valign="top" width="200" align="center" style="border: 1px solid black;"';
$replies .= '<img src="userdata/profile_pics/' . $reply_user_pp . '" width="80" height="80"><br />';
$replies .= '<a href="profile.php?u=' .$reply_username . '" style="color: black;">'. $reply_username .'</a><br />';
$replies .= '<a href="profile.php?u=' .$reply_username . '" style="color: black;">' . $reply_user_fn.' ' .$reply_user_ln . '</a><br />';
$replies .= 'Threads: ' . $reply_user_threads . ' <br />Level: '. $reply_user_lvl .'<br />Sign up date: ' . $reply_user_email/*PUT SIGNUP DATE*/ .'';
$replies .= '<input type="button" name="addfriend" value="Add Friend">';
$replies .= '</td>';
}
}
}
}

Ce que je fais mal et pourquoi ne pas en PHP d'affichage de l'erreur mysql?
Grâce

Vous mettez or die(mysql_error()) après mysql_query, pas myqsl_fetch_array, et puis vous mettez à niveau à mysqli ou PDO.
Le premier (ou devrais-je dire 2e) de modifier cette WHERE thread_id = $thread_id" à WHERE thread_id = '$thread_id'" qui est le plus susceptible de la why.
Qui n'a rien
Eh bien, vous avez des problèmes d'ailleurs ensuite. Je vais voir si je peux pas trouver autre chose. Mais c'est l'une des questions.

OriginalL'auteur nitrous | 2013-12-20