我有一个数据库与2表我希望从两个拉数据,并显示在一个HTML表。当我执行下面的select语句我似乎得到一切,但AUTO_INCREMENT列“ID”MySQL选择*返回所有,但ID列
>mysql connection strings here.
$query = "SELECT Hotels.*,surfcup_Rates.*
FROM Hotels
LEFT JOIN surfcup_Rates
ON Hotels.id=surfcup_Rates.hotelID";
然后我用加载查询到$结果。 后来我将它加载到mysql_fetch_array并将其循环到一个html表格中。
while ($row = mysql_fetch_array($result)) {
echo "</td><td>";
echo '<a href="DeleteHotelRecord.php?id="['.$row['id'].']">Delete</a>';
echo "</td><td>";
echo $row['id'];
echo "</td><td>";
echo $row['preferred'];
>and so on...........
一切工作:联接,SELECT语句和数据加载到表 完美。除第一张表中的id
列外。我希望使用id
来允许用户删除记录。用户将从受密码保护的“后端”向表中添加数据以进行数据输入。
我的select语句有什么问题吗?或者我错过了什么。任何帮助将不胜感激。 谢谢, Dave。
#3不是正确的......只解决了mysql端模糊列的问题。如果PHP通过关联(列名称)键而不是位置键(索引整数)读取结果集,那么PHP中的结果仍然只有一个ID列。 1和2是可行的,2是最“适当”的国际海事组织,并且费用最少。 – prodigitalson 2012-03-10 22:54:27
@prodigitalson,感谢您的评论,我同意#2是最好的,但是,如果数字3不正确,那么请你解释一下这是如何在'WHILE'声明中起作用的,它直接来自于生产“企业套件“这在企业界非常流行,它运行时没有错误或任何问题并且输出完美:'$ model_name = $ model_data ['models.modelName']' - 我不是该软件的开发人员,我只是进行增强在包装上,我也看到了它在一些其他的“企业应用程序”,所以将不胜感激知道它如何工作......干杯 – Ryan 2012-03-10 23:03:53
@prodigitalson,如果你知道它是如何工作的基础上你的评论我会很感激答案但如果没有,我放弃了免责声明以及我看到它与我的答案一起工作的申请。欢呼 – Ryan 2012-03-10 23:11:34