【发布时间】:2011-08-29 18:25:46
【问题描述】:
我认为我的数据库中的 MySQL 部分是正确的。经过大量研究,我创建了一个 InnoDB 数据库,其中包含两个表:Venues 和 Events。
每个场地都有一个我编制索引的唯一 ID (VENUE_ID)。然后每个事件都有一个名为 VENUE_LOCATION 的列,其中包含事件所属场地的 ID 号。 这就是我设置事件表的方式:)
我认为这一切都很好,现在我在使用 php 显示所有数据时遇到问题:/
到目前为止,我已经完成了一些简单的事情,例如从单个表中选择数据,但我不知道如何从事件表中检索信息,并根据数字从 VENUES 插入所有相应信息位于“VENUE_LOCATION”。
我确实搜索了很多示例和教程,但我没有找到任何能准确显示我想要做什么的东西。任何关于我应该采取哪个方向的提示都非常感谢:)! 再次感谢
编辑: 这是我现在拥有的
<?php
$dbuser="nightl7_main";
$dbpass="mypw";
$dbname="nightl7_complete"; //the name of the database
$chandle = mysql_connect("localhost", $dbuser, $dbpass)
or die("Connection Failure to Database");
mysql_select_db($dbname, $chandle) or die ($dbname . " Database not found. " . $dbuser);
$result = mysql_query("SELECT * FROM example")
or die(mysql_error());
return $result;
?>
【问题讨论】:
-
你需要
JOINSELECT语句中的两个表:sqlzoo.net/3b.htm -
顺便说一句:START_TIME 和 END_TIME 存储为 09AM 还是 06AM?如果有机会,请注意这样的事情,即您曾经拥有国际观众(如欧洲各地)或不同时区(如美国各地)。以绝对格式更好地存储时间和日期,例如
1997-07-16T19:20:30+01:00, W3C notation -
您没有从 MySQL 中捕获错误,这将为您提供有关您的查询的相关详细信息...
-
试过了,但没有运气 SELECT * FROM events INNER JOIN places ON events.VENUE_LOCATION=venues.VENUE_ID 也许我设置的数据库键有误?
标签: php mysql mysql-error-1064