ปวดหัวกับการ join ตารางครับ....ผม join ผิดตรงไหนครับ
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
print "<meta http-equiv=refresh content=2;URL=login1.php>";
exit();
}
if($_SESSION['Status'] != "USER")
{
echo "This page for User only!";
exit();
}
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("projectblack");
//$strSQL = "SELECT * FROM signup WHERE UserID = '".$_SESSION['UserID']."' ";
$sql = mysql_query("select * from files,signup where files.FilesID = '$_GET[FilesID]' and signup.UserID = '$_GET[UserID]' ");
//$objQuery = mysql_query($strSQL);
//$objResult = mysql_fetch_array($objQuery);
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(images/bd_bg1px.jpg);
}
body,td,th {
color: #FFFFFF;
}
.style1 {
color: #009966;
font-weight: bold;
}
.style2 {color: #FF0000}
-->
</style></head>
<body>
<div align="center">
<p align="left"><img src="images/logo.jpg" width="255" height="36"></p>
<p> </p>
<p align="left"><strong><a href="user_page.php"><img src="images/tp_activbg1.jpg" width="104" height="32" border="0"></a></strong><a href="upload.php"><img src="images/tp_upload.jpg" alt="" width="104" height="32" border="0"></a><a href="allfiles.php"><img src="images/55555.jpg" alt="" width="104" height="32" border="0"></a><a href="logout.php"><img src="images/tp_logout.jpg" width="104" height="32" border="0"></a></p>
<p> </p>
<p><img src="images/lp_shadebg.jpg" alt="" width="1083" height="119"></p>
<p><span class="style1">Welcome</span></p>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("projectblack");
$sql = mysql_query("select * from files,signup where files.FilesID = '$_GET[FilesID]' and signup.UserID = '$_GET[UserID]' ");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
?>
<h1> <?=$objResult["FilesName"];?></h1>
Size <?=number_format($objResult["Size"]/1024/1024,2);?> Mb.
<div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
<p>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var s1 = new SWFObject("player.swf","mediaplayer","500","500","8");
s1.addParam('allowscriptaccess','always');
s1.addParam("allowfullscreen","true");
s1.addVariable("file","vdo/<?=$objResult["FilesName"];?>");
s1.addVariable('displayheight','240');
s1.addVariable('autoscroll','true');
s1.write("container");
</script>
<?
mysql_close($objConnect);
?>
</p>
<p><span class="style2">by</span>
</p>
</form>
<p><br>
</p>
<p><br>
<br>
</p>
<p><br>
<img src="images/lp_shadebg.jpg" width="1083" height="119"></p>
</div>
</body>
</html>
ผม join ผิดตรงไหนครับ Tag : PHP, CakePHP
Date :
2012-02-17 17:27:35
By :
birdkak
View :
1153
Reply :
20
ต้องเอาเทเบิ้ลพร้อมตัวอย่างข้อมูลมาลงด้วยครับ หรือจะ export ออกมาเป็น คำสั่งsql เลยยิ่งดีครับ
Date :
2012-02-17 17:33:54
By :
sakuraei
อยากรู้เหมือนกันกำลังทำพอดีเลย
Date :
2012-02-17 17:35:33
By :
ฺิBosssum
Date :
2012-02-17 17:38:22
By :
birdkak
วิดิโอมันโชว์แล้วแต่ มันไม่โชว์ชื่อคนอัพครับ
Date :
2012-02-17 17:39:11
By :
birdkak
Code
CREATE TABLE `files` (
`FilesID` int(4) NOT NULL auto_increment,
`Name` varchar(100) NOT NULL,
`FilesName` varchar(100) NOT NULL,
`Size` double NOT NULL,
`ContentType` varchar(100) NOT NULL,
PRIMARY KEY (`FilesID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
--
-- dump ตาราง `files`
--
INSERT INTO `files` VALUES (12, '5555555555555', 'Field Notes- Red Blooded.mp4', 50141811, 'video/mp4');
INSERT INTO `files` VALUES (13, 'งู', 'snake.mp4', 11986321, 'video/mp4');
INSERT INTO `files` VALUES (14, 'test', ' Out My Back Door.FLV', 12932971, 'application/octet-stream');
INSERT INTO `files` VALUES (17, 'fhjf', ' Out My Back Door.FLV', 12932971, 'application/octet-stream');
INSERT INTO `files` VALUES (18, '7777777777777', ' Out My Back Door.FLV', 12932971, 'application/octet-stream');
INSERT INTO `files` VALUES (19, '33333333', ' Out My Back Door.FLV', 12932971, 'application/octet-stream');
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `signup`
--
CREATE TABLE `signup` (
`UserID` int(10) NOT NULL auto_increment,
`Username` varchar(20) NOT NULL,
`Password` varchar(20) NOT NULL,
`Name` varchar(20) NOT NULL,
`Status` enum('USER') NOT NULL default 'USER',
PRIMARY KEY (`UserID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;
--
-- dump ตาราง `signup`
--
INSERT INTO `signup` VALUES (8, 'bird', '55555', 'birdkak', 'USER');
INSERT INTO `signup` VALUES (11, 'great', '1234', 'great', 'USER');
INSERT INTO `signup` VALUES (10, 'bim', '55555', 'dfhpedpl', 'USER');
INSERT INTO `signup` VALUES (9, 'birdkakkak', '55555', 'thongchai', 'USER');
Date :
2012-02-17 17:40:48
By :
birdkak
ท่าน Unidentifer มาให้ความหวังแล้วก็จากไปน่ะครับ
Date :
2012-02-17 18:36:15
By :
birdkak
ขอถามนิดนึงครับ ตารางแรกคือตารางไรครับ ตารางที่สองคือตารางไรครับ แล้ว สองตารางนี้เกี่ยวโยงกันยังไงครับ
Date :
2012-02-17 18:55:23
By :
slurpee55555
ตารางแรกคือ ตารางสมัครสมาชิคครับ ส่วนตารางที่ 2 คือตารางไฟล์ที่สมาชิคอัพโหลดครับ คือ พอ สมัครสมาชิคก็ login แล้วถึงจะอัพโหลดได้ครับ
Date :
2012-02-17 19:20:46
By :
birdkak
ในตาราง file เพิ่มฟิวไปอีกฟิวครับโดยใช้เก็บ id ของตาราง signup ครับ ที่เหลือก็แค่ join ครับ
Date :
2012-02-17 19:30:59
By :
slurpee55555
ขอบคุณครับ กดคะแนนให้อย่างเร็วไว
Date :
2012-02-17 23:52:20
By :
birdkak
แก้ไขโครงสร้างตารางโดยใช้คำสั่งนี้รันใน phpmyadmin ครับ
alter table files add UserID int(10) unsigned after FilesID, add index(userID)
Code (PHP)
$sql = mysql_query("select t1.*,t2.* from files t1,signup t2 where t1.FilesID = '$_GET[FilesID]' and t2.UserID = '$_GET[UserID]' and t1.UserID=t2.UserID");
Date :
2012-02-18 10:00:32
By :
sakuraei
ขอบคุณมากครับพี่ๆ จะเอาไปลองใช้ดุครับ
Date :
2012-02-18 11:44:53
By :
birdkak
Code (PHP)
$sql = mysql_query("select t1.*,t2.* from files t1,signup t2 where t1.FilesID = '$_GET[FilesID]' and t2.UserID = '$_GET[UserID]' and t1.UserID=t2.UserID");
คือการเชื่อมตารางผมต้องไปเชื่อมทุกไฟล์เลยตั้งแต่ ไฟล์สมัครสมาชิคเลยรึเปล่าครับ ผมเอาไปเชื่อแค่ไฟล์ ที่ให้วิดิโอมันเล่นเฉยๆเหมือนโค้ดมันไม่มีผลอะไรเลยครับ
Date :
2012-02-18 12:53:06
By :
birdkak
................
Date :
2012-02-18 15:36:49
By :
birdkak
...
Date :
2012-02-18 16:52:27
By :
birdkak
output ของหน้าจอที่ออกแบบไว้เป็นยังไง เอามาให้ดูหน่อยครับ
Date :
2012-02-18 17:48:11
By :
Unidentifier
Date :
2012-02-19 11:53:14
By :
birdkak
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "Please Login!";
print "<meta http-equiv=refresh content=2;URL=login1.php>";
exit();
}
if($_SESSION['Status'] != "USER")
{
echo "This page for User only!";
exit();
}
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("projectblack");
$strSQL = "SELECT * FROM signup WHERE UserID = '".$_SESSION['UserID']."' ";
//$sql = mysql_query("select * from files,signup where files.FilesID = '$_GET[FilesID]' and signup.UserID = '$_GET[UserID]' ");
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-image: url(images/bd_bg1px.jpg);
}
body,td,th {
color: #FFFFFF;
}
.style1 {
color: #009966;
font-weight: bold;
}
.style2 {color: #FF0000}
-->
</style></head>
<body>
<div align="center">
<p align="left"><img src="images/logo.jpg" width="255" height="36"></p>
<p> </p>
<p align="left"><strong><a href="user_page.php"><img src="images/tp_activbg1.jpg" width="104" height="32" border="0"></a></strong><a href="upload.php"><img src="images/tp_upload.jpg" alt="" width="104" height="32" border="0"></a><a href="allfiles.php"><img src="images/55555.jpg" alt="" width="104" height="32" border="0"></a><a href="logout.php"><img src="images/tp_logout.jpg" width="104" height="32" border="0"></a></p>
<p> </p>
<p><img src="images/lp_shadebg.jpg" alt="" width="1083" height="119"></p>
<p><span class="style1">Welcome</span></p>
<form name="form1" method="post" action="" enctype="multipart/form-data">
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("projectblack");
//$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$sql = mysql_query("select t1.*,t2.* from files t1,signup t2 where t1.FilesID = '$_GET[FilesID]' and t2.UserID = '$_GET[UserID]' and t1.UserID=t2.UserID");
//$sql = mysql_query("select * from files,signup where files.FilesName = '$_GET[FilesName]' and signup.UserID = '$_GET[Name]' ");
//$strSQL = "SELECT * FROM signup WHERE UserID = '".$_GET["UserID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
?>
<h1> <?=$objResult["FilesName"];?></h1>
Size <?=number_format($objResult["Size"]/1024/1024,2);?> Mb.
<div id="container"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
<p>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var s1 = new SWFObject("player.swf","mediaplayer","500","500","8");
s1.addParam('allowscriptaccess','always');
s1.addParam("allowfullscreen","true");
s1.addVariable("file","vdo/<?=$objResult["FilesName"];?>");
s1.addVariable('displayheight','240');
s1.addVariable('autoscroll','true');
s1.write("container");
</script>
<span class="style2">by</span>
<?
mysql_close($objConnect);
?>
<?=$objResult["UserID"];?>
</p>
</form>
<p><br>
</p>
<p><br>
<br>
</p>
<p><br>
<img src="images/lp_shadebg.jpg" width="1083" height="119"></p>
</div>
</body>
</html>
Date :
2012-02-19 11:57:55
By :
birdkak
Date :
2012-02-19 12:01:12
By :
birdkak
Load balance : Server 05