gpt4 book ai didi

php - mysql_error() 不显示错误

转载 作者:可可西里 更新时间:2023-11-01 07:04:25 26 4
gpt4 key购买 nike

我正在尝试调试我的代码,但 mysql_error() 没有显示任何内容。我知道有问题,因为当我写

or die("ERROR");

它显示错误。所以问题一定出在那行代码上。当我写作时

or die(mysql_error());

它显示为空白。这是我认为有错误的行的代码:

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

现在这是完整的代码块:

$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>';
}
}
}
}

我做错了什么,为什么 PHP 不显示 mysql 错误?谢谢

最佳答案

不要将 或 die() 放在循环条件中。循环条件变为 false 是循环结束的信号,这也会触发 die() 每次循环完成。 p>

mysql_fetch_row() 在没有更多行时返回 false 这就是触发您的 die() 语句的原因,尽管没有错误。

关于php - mysql_error() 不显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com