|
|
|
sql หลายตารางใน php แต่ใน mysql_select_db มันให้เลือกอันเดียวนิ ทำไงดี แนะนำที |
|
|
|
|
|
|
|
Table
Student
-STUDID
-GENDER
-FNAME
-LNAME
-ROOM
-ROOM2
Subject
-STUDID
-subjID
-grade
-team
-year
Subject_
-subjID
-subjectName
-credit
<?
$hostname = "localhost";
$user = "";
$password = "";
$dbname = "test";
$tblname = "subject";
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");*/
//set charecter thai --ok--//
mysql_db_query($dbname,"SET NAMES tis620");
$sql = "select subject.subjID, subject_.subjName, subject_.credit, subject.grade from subject, subject_ where subject.STUDID = student.STUDID "; //select t1.xxx,t1.xxx,t2.xxx,t2.xxx from t1,t2 where t1.xxx=t2.xxx
dbquery = mysql_db_query($tblname, $sql);
print("<Table border=1>");
print("<tr><td>รหัสวิชา</td><td>รายชื่อวิชา</td><td>หน่วยกิต</td><td>ผล</td>");
$gpa=0;$sum=0;$credit=0;
while($row=mysql_fetch_row($dbquery))
{
print("<tr>");
print("<td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><br>");
$sum=$sum+$row[3]*$row[4];
$credit=$credit+$row[3];
//$gpa=$sum/$credit;
print("</tr>");
}
$gpa=round($sum/$credit,2); //print round($php1/$php2,2);
print("</TABLE>");
print("หน่วยกิตทั้งหมด=$credit"); print(" ");
print("GPA=$gpa");
?>
ปัญหา
mysql_select_db($dbname) มันเลือกได้แค่ตารางเดียว
ทำไง ถ้าตรง sql มันเลือกจากหลายตาราง -*-
และมันจะ ออเร่อ ตรง mysql_fetch_row ด้วย -*-
ใครพอจะรู้ช่วยแนะนำที
ขอบคุณล่วงหน้า
ปล.หรือว่าออกแบบ db ผิด
Tag : PHP
|
|
|
|
|
|
Date :
2011-02-22 14:38:27 |
By :
asut001 |
View :
1363 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึง ตาราง (Table) หรือ ฐานข้อมูล (Database) คะ
1 ฐานข้อมูล (Database) มีได้หลาย ตาราง (Table)
mysql_select_db($dbname) คือ เลือก ฐานข้อมูล (Database) ไม่ใช่ เลือก ตาราง (Table) นะคะ
|
|
|
|
|
Date :
2011-02-22 14:52:40 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- -*
อ่ะ ถามผิดๆ ขอโทษ รีบไปหน่อยยย
จะถามตรง mysql_db_query
บรรทัดนี้ๆ dbquery = mysql_db_query($tblname, $sql);
ตอนเลือกครั้งแรก $tblname = "subject"; ตารางวิชาอันเดียวเอง
แต่ตรง sql มันดึงมากกว่า 1 ตาราง
ทำไงดีๆอ่ะ คุณ ultrasiam
|
|
|
|
|
Date :
2011-02-22 14:59:32 |
By :
asut001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_select_db("dbname") อย่างเดี่ยวสิครับ
พอจะเรียกใช้ table ก็ค่อย select เอาก็ได้ครับ
|
|
|
|
|
Date :
2011-02-22 17:17:01 |
By :
zimmpooh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|