Javascript mysql没有加入数据

Javascript mysql没有加入数据,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我得到的代码最初加载的网页与体育,娱乐和想要的广告,但当我按下按钮,我得到的是所有的文章,而不是那些与选择的网页相关的。我想发生的是,当我按下体育按钮时,我会看到所有与体育相关的文章,没有娱乐或想要广告文章。 我有一个数据库,其表如下: 各表如下: PAGES- pages.pageId(INT), pages.pageTitle(VARCHAR), ARTICLES- articles.acrticleId(INT), articles.articleTitle(VARCHAR), arti

我得到的代码最初加载的网页与体育,娱乐和想要的广告,但当我按下按钮,我得到的是所有的文章,而不是那些与选择的网页相关的。我想发生的是,当我按下体育按钮时,我会看到所有与体育相关的文章,没有娱乐或想要广告文章。 我有一个数据库,其表如下:

各表如下:

PAGES-
pages.pageId(INT),
pages.pageTitle(VARCHAR),

ARTICLES-
articles.acrticleId(INT),
articles.articleTitle(VARCHAR),
articles.pageId(INT),

VIDEOS-
videos.videoId(INT),
videos.videoTitle(VARCHAR),
videos.videoLoc(VARCHAR),
videos.articlesId(INT),

IMAGES-
images.imageId(INT),
images.imageTitle(VARCHAR),
images.imageLoc(VARCHAR),
images.articlesId(INT),

TEXT-
text.textId(INT),
text.text(medium),
text.articlesId(INT),
我有一个查询,该查询将带while循环的所有页面带入:

$sqlPAQuery = "SELECT pages.pageId, pages.pageTitle, articles.articleId, 
articles.articleTitle FROM pages, articles GROUP BY pages.pageTitle";
$paqueryResult = mysqli_query($conn,$sqlPAQuery);

while ($paqueryRow = mysqli_fetch_object($paqueryResult))
{

    $pages = "<a href = articles.php?pageId=".$paqueryRow->pageId." data-
    role='button' ><button id ='wrapper'>".$paqueryRow->pageTitle."</button>
    </a><br/><br/>";
    echo $pages;
}
发送信息的html/javascript是:

<div data-role="content" >
   <p>Is Nursing For You?</p>
    <br/>
        <div id = "div1" align="center"></div>
</div>




    </div> 
<script type='text/javascript'>
$(document).ready(function() {
   $("#div1").load('FONWVhp.php', function() {
       $('#div1 a').button();
 });

$(document).on('click', '#div1 a', function(event){
        event.preventDefault();
       //   alert($(this).attr('href'));
        $("#div1").load(($(this).attr('href')), function() {
            $('#div1 a').button();
        });
    });

    $(document).on('click', '#div1 a', function(event){
        event.preventDefault();
        //alert($(this).attr('href'));
        $("#div1").load(($(this).attr('href')), function() {
            $('#div1 a').button();
        });
    });
});

您必须稍微修改一下查询,只需在其中添加where子句。像这样:

SELECT pages.pageId, pageTitle, articles.articleId, articles.articleTitle
FROM articles join pages using (pageId)
where pageId = 'current_page_id'

注意:mysqli的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的mysql\u查询接口混淆。在你对程序性风格投入太多之前,值得换一种。示例:$db=new mysqli…和$db->prepare…过程接口是引入mysqli API时PHP4时代的产物,不应在新代码中使用。注意:尝试摆脱在一次性使用的变量中声明SQL语句的习惯。如果查询直接提供给函数,那么遵循代码就容易多了,而且不再有可能弄乱并发送$sql3而不是视觉上相似的$sql8。您所需要做的就是使用where语句过滤查询。不确定where子句要做什么:SELECT pages.pageId、pageTitle、ARCES.ARCELID,articles.articleTitle,GROUP\u ConcataArticleTitle FROM articles使用pageId连接页面,其中pages.pageId=articles.articleId按pageId分组这有帮助,但不是结果它给我一篇文章,而不是与该页面关联的所有文章:选择pages.pageId,pageTitle,articles.articleId,articles.articleTitle,来自文章的组\u CONCATarticleTitle使用pageId连接页面,其中pages.pageId=。$\u GET['pageId']。按页面分组您可以使此where子句基于条件。i、 例如,仅当您需要显示特定的pageId数据时才在查询中附加它是的,在这种情况下您必须删除group by。我认为Where子句让我大吃一惊,因为我只能获得一篇文章,而不是与特定pageno相关联的所有文章的全部。它不是Where子句,而是group by子句。在这种特殊情况下,尝试删除它,您将获得与当前页面相关的所有文章。
SELECT pages.pageId, pageTitle, articles.articleId, articles.articleTitle
FROM articles join pages using (pageId)
where pageId = 'current_page_id'