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'