【发布时间】:2012-10-17 03:09:05
【问题描述】:
我必须解决以下问题,在运行下面的脚本后,最后会打印出一个额外的标题?
我正在做的是从两个表中获取数据,并带有某些参数,然后将它们放入一个表中。最后的 echo $result 只是为了查看 $result 里面还有什么,它会在额外的标头之前和标头之后打印出一个值。
我怎样才能解决这个问题?
extract(shortcode_atts(array(
"countryid"=>'',
), $atts));
// Setting up variables
// Get all the data from the "example" table
$joburl = "http://www.x.co.za/job/view/";
$result = mysql_query("SELECT wpjb_job.company_name , wpjb_job.job_category , wpjb_job.job_country ,
wpjb_job.job_title , wpjb_job.job_slug ,
wpjb_category.id , wpjb_category.title
FROM wpjb_job
INNER JOIN wpjb_category ON wpjb_job.job_category = wpjb_category.id
WHERE job_country='$countryid'
AND(is_filled='0' AND is_active='1')
ORDER BY job_title")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>Job</th> <th>Company</th> <th>Industry</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
echo '<a href ="http://www.x.co.za/job/view/'.$row['job_slug'].'"> '.$row['job_title'].' </a>';
echo "</td><td>";
echo $row['company_name'];
echo "</td><td>";
echo $row['title'];
echo "</td></tr>";
}
echo "</table>";
echo $result;
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请不要使用
mysql_*函数编写新代码。它们不再维护,社区已经开始deprecation process。看到 red box 了吗?相反,您应该了解prepared statements 并使用PDO 或MySQLi。如果你不能决定哪一个,this article 会帮助你。如果你选择 PDO,here is good tutorial。另见Why shouldn't I usemysqlfunctions in PHP? -
当前代码 sn-p 似乎很好...粘贴完整的代码截断可能问题在其他地方
-
也许还显示生成的实际源?这样我们就可以将您的循环与正在生成的循环进行比较。
-
websitedesigngardenroute.co.za/sectors/mining/botswana 这是测试网站。我会通读那些文章。在编程方面,我完全是个菜鸟,这是我从网上看到的关于人们如何做这样的事情的编码。