我对PHP和数据库查询很陌生。数据库选择和查询问题 - PHP
我有一个WordPress站点安装了创世纪的框架,我从它创建一个子主题,并增加了一些模板页,从我的数据库插入数据。我正在创建一个类别页面和一个产品页面。
我在类别页面上的某些查询数据上有问题,如果有人能指出我朝着正确的方向,我会非常感激。
我所有的数据库表中的行格式,而这正是我多么希望,但我不能让所显示的产品上面的输出标题分别输出的,我试过很多解决方案,但没有这样的远远完成了这项工作。这里是我的代码:
function child_product_data_loop() {
global $wpdb;
$category = $wpdb->get_results("SELECT * FROM product_data WHERE prod_cat_1='Retractable Plastic Pens';");
echo "<main class='content'>
<article class='page type-page status-publish entry' itemscope='' itemtype='http://schema.org/CreativeWork'>
<header class='entry-header'>
<h1 class='entry-title' itemprop='headline'>".$category->prod_cat_1."</h1>
</header>
<div class='entry-content' itemprop='text'>
<p>For more information on any product within our ".$category->prod_cat_1." range please click on "details and prices".</p>";
foreach($category as $product){
echo "<table width='100%' border='0' cellpadding='2' cellspacing='0'>
<tbody>
<tr valign='top'>
<td><h3><a href='' style='color: rgb(51, 102, 153); text-decoration: none;'>".$product->prod_name."</a></h3></td>
<td style='color: #ff0000; text-align: right;'>From: £".$product->prod_price_5."</td>
</tr>
<tr valign='top'>
<td colspan='2'><a href='' style='color: #CC6600; text-decoration: none;'>Click here for details and prices</a></td>
</tr>
<tr align='center' valign='middle'>
<td height='75' colspan='2'><a href='' title='".$product->prod_name."'><img width='100%' height='auto' src='http://thepensite.co.uk/wp-content/uploads/media-clic.jpg' class='prod-image' alt='".$product->prod_name."' srcset='http://thepensite.co.uk/wp-content/uploads/media-clic-300x33.jpg 300w, http://thepensite.co.uk/wp-content/uploads/media-clic.jpg 420w' sizes='(max-width: 420px) 100vw, 420px' /></a></td>
</tr>
</tbody>
</table>";
}
echo "</div>
</article>
</main>";
}
我的问题是这些代码行中:
echo "<main class='content'>
<article class='page type-page status-publish entry' itemscope='' itemtype='http://schema.org/CreativeWork'>
<header class='entry-header'>
<h1 class='entry-title' itemprop='headline'>".$category->prod_cat_1."</h1>
</header>
<div class='entry-content' itemprop='text'>
<p>For more information on any product within our ".$category->prod_cat_1." range please click on "details and prices".</p>";
出于某种原因,类别名称不被输出,正如我说之前,我已经尝试了不少解决方案我找到了,但他们没有工作,所以我显然做了一些完全错误的事情。
可以在任何的你在那里帮助?
非常感谢提前。
你是一个绝对的明星,非常感谢你,完美的作品。你能解释一下[0]是怎么做的,所以我有一个未来参考的想法? – SharpenedPixels
@SharpenedPixels做什么'print(“
”);'在查询之后,看看你如何得到结果。试着了解多维数组是如何工作的。如果你有任何问题。我会帮你。:)如果你发现我的答案有帮助,你可以接受它。 – Dray好吧,我有点看到,就是说从stdClass Object [0]获取信息,所以如果没有记录存在,就不会输出任何内容。它现在可以工作,因为所有类别都至少有一条记录。谢谢您的帮助。 – SharpenedPixels