首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP循环神秘地不产生任何输出

PHP循环神秘地不产生任何输出
EN

Stack Overflow用户
提问于 2011-05-18 03:18:04
回答 1查看 240关注 0票数 0

代码第一,解释后:

代码语言:javascript
复制
$result = mysql_query("INSERT INTO messages (...) VALUES (...)") or die(mysql_error());
            $rowID = mysql_insert_id();         
            if($result) {                                   
                $query = mysql_query("
                SELECT ... LIMIT 1");

                while ($row = mysql_fetch_array($query)) :
                    $message_id = stripslashes($row["m_id"]);
                    $message_postedby = stripslashes($row["u_name"]);
                    $message_text = stripslashes($row["m_text"]);
                    $date = date('F d, Y \a\t g:iA', strtotime($row["m_date"]));
                    ?>
                <div class="wall_message" id="<?= $message_id ?>">
                    <div class="author"><?= $message_postedby ?></div>
                    <div class="message"><?= $message_text ?></div>
                    <div class="date"><?= $date ?></div>
                </div>
                <?php
                endwhile;
                } ?>

我在做的是:

如果插入成功,查询数据库以检索该行以及其他表中的任何其他相关信息-- variables

  • Print中的行的

  • 存储值--包含该信息(

G 212)的div

所有这些都是从一个jQuery函数中调用的,所以我希望所有的HTML都会被返回,但是在WHILE循环中没有返回任何内容。我可以在它之前和之后回音,我可以很好地看到它,但是循环中的任何东西都不会打印,我只是看不到我的错误。也不会有任何错误。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-05-18 03:20:29

mysql_fetch_array()不需要查询,它需要一个资源(结果)。

代码语言:javascript
复制
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {

另外,如果您只访问结果中的关联键,则不值得使用mysql_fetch_assoc()

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6039498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档