如何从数据库中获取id?

问题描述 投票:0回答:3

这是我的news.php ...这段代码将显示标题和一些新闻内容。单击标题时,它必须获取ID并指导您撰写文章。但是我没有拿到身份证。

<?php 
include 'connect.php';
?>

<?php
$qry = (mysql_query("SELECT * FROM articles"));?>
<newslist title="Latest News">
<?php   
    while($row=mysql_fetch_array($qry))
        { ?>

        <news category="green" url="asdf.php?id="<?php echo $row['id']?>"" date="<?php echo $row['date']?>">
         <headline><?php echo "<h1>".$row['title']."</h1>";?></headline>
        <detail><?php echo "<p>".substr($row['content'],0,60)."..."."</p>"; ?> </detail>
          </news>

        <?php 
        }?>



</newslist>

这是(我猜)正在处理上面的URL代码的javascript代码片段。问题是否存在于javascript代码中? (vscroller.js)

var url = $(this).attr('url'); var htext = $(this).find('headline').text(); description.append($('<h1/>').html("<a href='" + url + "'>" + htext + "</a>"));

这是我的asdf.php。单击一篇文章时,这是目标。

    `<?php

     $qry=mysql_query("SELECT * FROM articles");
     if(!$qry)
     {
     die("Query Failed: ". mysql_error());
     }
     ?>

     <div id="content">
     <?php
     while($row=mysql_fetch_array($qry))
     {
     ?>
        <p class="head">Posted In: <?php echo $row['category'];?></p>
        <div class="line"></div>
        <h1><?php echo $row['title'];?></h1>
        <div class="line"></div>
        <p class="meta"><?php echo $row['date']." "."Written By: ".$row['author'];?>
        </p>
        <div id="article" class="article">
        <p class="intro">
        <?php echo "<img src=".$row['image']."/>"."<p>".$row['content']."</p>";?></p>
        <div class="line"></div><br /><br />

    <?php
    }
    ?>

<p id="pc_reference" class="meta"><a href="demo.php">Back to News Page</a></p>
        </div>`        

此代码来自我显示news.php(main.php)的页面

    `<script type="text/javascript">
     $(document).ready(function () {
        $('#vscroller').vscroller({ newsfeed: 'news.php' });
     });
     </script>

    <html>
    <body>
    <div class="news-wrapper" id="vscroller"></div>`

最初的来源可以在http://www.egrappler.com/xml-driven-vertical-news-scroller-script-using-html-and-jquery-vscroller/找到

php
3个回答
0
投票

首先要确保在数据库中确实有一行名为id的行。

试试这段代码:

$query = mysql_query("SELECT * FROM articles");
$row = mysql_fetch_array($query));
print_r($row);

所以你可以验证字段


0
投票

正如您所说,您已经验证了ID列的存在,我认为下一步将是

检查这个片段echo $row['id']是否返回了预期的数据。

确认后,如果仍然存在错误,请输出示例HTML代码源。

正如paulsm4所说,我们需要查看HTML输出,以便我们可以帮助调试问题的原因/位置。


0
投票
      <?php include 'connect.php';?>  
<?php
    $query = mysql_query("SELECT * FROM articles") or die(mysql_error());
        while($row = mysql_fetch_assoc($query)){
            $a[] = $row;
            foreach($a as $key=>$value){
                $array[$key] = $value;
            }
        }
        ?>
        <?php foreach($array as $a):?>
        <news category="green" url="asdf.php?id="<?php echo $a['id']?>"" date="<?php echo $a['date']?>">
                 <headline><?php echo "<h1>".$a['title']."</h1>";?></headline>
                <detail><?php echo "<p>".substr($a['content'],0,60)."..."."</p>"; ?> </detail>
         </news>
        <?php endforeach;?>

我已重新排列阵列,因此打印效果会更好。

© www.soinside.com 2019 - 2024. All rights reserved.