Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一对多关系数据库连接的php部分的困难_Php_Mysql_Mysql Error 1064 - Fatal编程技术网

一对多关系数据库连接的php部分的困难

一对多关系数据库连接的php部分的困难,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,我想我的数据库的MySQL部分是正确的。经过大量的研究,我创建了一个InnoDB数据库,其中包含两个表:场馆和活动 每个场馆都有一个我索引的唯一ID(场馆ID)。然后,每个活动都有一列,列中的名称为“场馆位置”,该位置具有活动所属场馆的ID号。 这是我设置事件表的方式:) 我认为这很好,现在我在使用php显示所有数据时遇到了问题:/ 到目前为止,我已经做了一些简单的工作,比如从单个表中选择数据,但我不知道如何从事件表中检索信息,并根据“场馆位置”中的数字插入场馆的所有相应信息 我真的搜索了这么

我想我的数据库的MySQL部分是正确的。经过大量的研究,我创建了一个InnoDB数据库,其中包含两个表:场馆和活动

每个场馆都有一个我索引的唯一ID(场馆ID)。然后,每个活动都有一列,列中的名称为“场馆位置”,该位置具有活动所属场馆的ID号。 这是我设置事件表的方式:)

我认为这很好,现在我在使用php显示所有数据时遇到了问题:/

到目前为止,我已经做了一些简单的工作,比如从单个表中选择数据,但我不知道如何从事件表中检索信息,并根据“场馆位置”中的数字插入场馆的所有相应信息

我真的搜索了这么多的例子和教程,但我没有找到确切显示我想做什么。任何关于我应该走哪个方向的建议都非常感谢:)! 再次感谢

编辑: 这是我现在拥有的

<?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;


?>

从事件e中选择e.*和v.*
内部连接场馆v在e.场馆\位置=场馆\ ID
这将选择活动的所有信息以及活动发生地的所有信息


编辑 这是您可以作为初学者使用的PHP代码:

<?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);

$query = 'SELECT e.*, v.* FROM Events e '.
         'INNER JOIN Venues v ON e.VENUE_LOCATION = v.VENUE_ID';
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo $row['ID'].' '.$row['VENUE_LOCATION'].' '.$row['IMAGE_URL'].'<br />'; // access any column you like here
}
?>


您需要
连接
选择中的两个表
语句:顺便说一句:开始时间和结束时间存储为09AM或06AM?如果有机会的话,要注意这样的事情,你曾经有过国际观众(比如整个欧洲)或者在不同的时区(比如整个美国)。更好地以绝对格式存储时间和日期,例如,
1997-07-16T19:20:30+01:00
,您不会从MySQL捕获错误,这将为您提供有关查询的相关详细信息…尝试此操作时没有运气选择*从事件内部加入事件上的场馆。场馆位置=场馆。场馆ID可能我设置的数据库密钥错误?谢谢谢夫:)但我可以再请求一个帮助吗?我根据您帮助我的内容创建了这段php代码,结果是一个空白页:/I为了便于阅读,我在上面的帖子中发布了这段代码。谢谢:)嗨,天哪,谢谢你的回复:)但是,当我在谷歌搜索“php ON子句”时,我得到的都是WHERE子句的结果:/你介意再深入解释一下错误吗?抱歉给你添麻烦了@pufAmuf:我忘记了查询工作的
ON
子句(正如OMG Ponies提到的)。编辑您的问题以添加PHP代码,这样我们也可以提供帮助。嗨,谢夫,我已经添加了上面的PHP代码-对它做了一些小的更改。谢谢谢夫!我真的很想知道——我需要“回应”我想展示的一切吗?我试着在任何地方都找到一个代码,只需要把所有的列都打印出来,但我没有成功。