อยากทราบเรื่องเชื่อมตารางใน php คะ(โปรเจ็กจบด้วย ด่วนคะ)
คือในเว็บระบบแฟ้มสะสมงานอาจารย์นะ สร้างตาราง 2 ตาราง คือ ตารางเก็บประวัติ กับตารางการศึกษากศึกษา
ศึกษาคะ โดยตั้งไพล์มารีคีย์ member_id เป็นตัวกำหนดรหัสอาจารย์ที่เข้าใช้งาน แต่พอสร้างฟอร์มแล้วข้อมแล้ว
แล้วข้อมูลเข้าแต่ตารางเก็บประวัติคะ มีบางครั้งเข้าตารางการศึกษาด้วย แต่ member_id ที่เป็นคีย์เชื่อม
เชื่อมไม่มีข้อมูลในตารางการศึกษาคะ ช่วยหน่อยนะคะโปรเจ็กจบด้วย ขอบคุณคะ นี้เป็นโค๊ดที่แก้ไม่ตกซัก
ตกซักที
ไฟล์ member_edit ไฟล์นี้เป็นไฟล์หลังจากสมัครสมาชิกแล้วนะคะ แล้วสามารถมาแก้ประวัติได้ที่นี้โพยไ
ไฟล์นี้ โดยเพิ่มจากไฟล์ signup ตรงส่วนของการศึกษาคะ ไฟล์ signup ไม่มีการศึกษา
จะต้องแก้โค๊ดอย่างไรคะ ให้การศึกษาเข้าไปอยู่ที่ตารางการศึกษา โดยรันmember_id เหมือนกับตารางประวัติ
ตารางประวัติ ขอบคุณคะ
ไฟล์ member _edit
<div align="center">
<p><img src="image/edit.gif" width="300" height="60">
<?php
include("config.inc.php") ;
mysql_select_db($db) ;
$result = mysql_query("select * from member where user='$login_true'") or die ("Err Can not to result") ;
$dbarr = mysql_fetch_array($result) ;
?>
</p>
</div>
<table width="608" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="608"><div align="center"></div>
<blockquote>
<div align="left">
<p><img src="file:///D|/โปรเจ็ค/php/image/great.gif" width="13" height="11"><u><font color="#FF3300" size="3" face="MS Sans Serif, Tahoma, sans-serif">ประวัติ</font></u><font color="#FF3300" size="3" face="MS Sans Serif, Tahoma, sans-serif"><u>ส่วนตัวของคุณ </u></font></p>
</div>
</blockquote>
<div align="left">
<form name="checkForm" action="member_edit_add.php" method="post" onSubmit="return check2();">
<table border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td width="141"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">ชื่อ-นามสกุล : </font></td>
<td colspan="3"><div align="left"></div>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="name" type="text" size="20" value="<?php echo "$dbarr[name]" ; ?>">
</font><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> หมายเลขสมาชิก </font><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><u><b><?php echo $dbarr['member_id'] ; ?></b></u></font></td>
</tr>
<tr>
<td height="53"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">วัน/เดือน/ปีเกิด</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">วันที่
<?php
## Please Don't delete it. It will Error. You can tell me about bug of program this way ##
$echo = "Program by <a href='http://www.funwhan.com' target='_blank'>Ittiphol pudgrajang</a>
copy right©2003 <a href='mailto:[email protected] '>Contact us</a>" ; ?>
<select name="date">
<option value=1<?php if($dbarr['date']=="1"){ echo "selected" ; } ?>> 1</option>
<option value=2 <?php if($dbarr['date']=="2"){ echo "selected" ; } ?>>2</option>
<option value=3 <?php if($dbarr['date']=="3"){ echo "selected" ; } ?>>3</option>
<option value=4 <?php if($dbarr['date']=="4"){ echo "selected" ; } ?>>4</option>
<option value=5 <?php if($dbarr['date']=="5"){ echo "selected" ; } ?>>5</option>
<option value=6 <?php if($dbarr['date']=="6"){ echo "selected" ; } ?>>6</option>
<option value=7<?php if($dbarr['date']=="7"){ echo "selected" ; } ?> >7</option>
<option value=8 <?php if($dbarr['date']=="8"){ echo "selected" ; } ?>>8</option>
<option value=9 <?php if($dbarr['date']=="9"){ echo "selected" ; } ?>>9</option>
<option value=10 <?php if($dbarr['date']=="10"){ echo "selected" ; } ?> >10</option>
<option value=11 <?php if($dbarr['date']=="11"){ echo "selected" ; } ?>>11</option>
<option value=12 <?php if($dbarr['date']=="12"){ echo "selected" ; } ?>>12</option>
<option value=13 <?php if($dbarr['date']=="13"){ echo "selected" ; } ?>>13</option>
<option value=14 <?php if($dbarr['date']=="14"){ echo "selected" ; } ?> >14</option>
<option value=15 <?php if($dbarr['date']=="15"){ echo "selected" ; } ?>>15</option>
<option value=16 <?php if($dbarr['date']=="16"){ echo "selected" ; } ?>>16</option>
<option value=17 <?php if($dbarr['date']=="17"){ echo "selected" ; } ?>>17</option>
<option value=18 <?php if($dbarr['date']=="18"){ echo "selected" ; } ?>>18</option>
<option value=19 <?php if($dbarr['date']=="19"){ echo "selected" ; } ?>>19</option>
<option value=20 <?php if($dbarr['date']=="20"){ echo "selected" ; } ?>>20</option>
<option value=21 <?php if($dbarr['date']=="21"){ echo "selected" ; } ?>>21</option>
<option value=22 <?php if($dbarr['date']=="22"){ echo "selected" ; } ?>>22</option>
<option value=23 <?php if($dbarr['date']=="23"){ echo "selected" ; } ?>>23</option>
<option value=24 <?php if($dbarr['date']=="24"){ echo "selected" ; } ?>>24</option>
<option value=25 <?php if($dbarr['date']=="25"){ echo "selected" ; } ?>>25</option>
<option value=26 <?php if($dbarr['date']=="26"){ echo "selected" ; } ?>>26</option>
<option value=27 <?php if($dbarr['date']=="27"){ echo "selected" ; } ?>>27</option>
<option value=28 <?php if($dbarr['date']=="28"){ echo "selected" ; } ?>>28</option>
<option value=29 <?php if($dbarr['date']=="29"){ echo "selected" ; } ?>>29</option>
<option value=30 <?php if($dbarr['date']=="30"){ echo "selected" ; } ?>>30</option>
<option value=31 <?php if($dbarr['date']=="31"){ echo "selected" ; } ?>>31</option>
</select>
เดือน
<select name="month" id="month">
<option value="1" <?php if($dbarr['month']=="1"){ echo "selected" ; } ?>>มกราคม</option>
<option value=2 <?php if($dbarr['month']== "2"){ echo "selected" ; } ?>>กุมภาพันธ์</option>
<option value=3 <?php if($dbarr['month']=="3"){ echo "selected" ; } ?>>มีนาคม</option>
<option value=4 <?php if($dbarr['month']=="4"){ echo "selected" ; } ?>>เมษายน</option>
<option value=5 <?php if($dbarr['month']=="5"){ echo "selected" ; } ?>>พฤษภาคม</option>
<option value=6 <?php if($dbarr['month']=="6"){ echo "selected" ; } ?>>มิถุนายน</option>
<option value=7 <?php if($dbarr['month']=="7"){ echo "selected" ; } ?> >กรกฎาคม</option>
<option value=8 <?php if($dbarr['month']=="8"){ echo "selected" ; } ?>>สิงหาคม</option>
<option value=9 <?php if($dbarr['month']=="9"){ echo "selected" ; } ?>>กันยายน</option>
<option value=10 <?php if($dbarr['month']=="10"){ echo "selected" ; } ?>>ตุลาคม</option>
<option value=11 <?php if($dbarr['month']=="11"){ echo "selected" ; } ?>>พฤศจิกายน</option>
<option value=12 <?php if($dbarr['month']=="12"){ echo "selected" ; } ?>>ธันวาคม</option>
</select>
พ.ศ.
<input name="year" type="text" size="3" value="<?php echo $dbarr['year'] ; ?>">
</font><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> อายุ
<input name="age" type="text" value="<?php echo $dbarr['age'] ; ?>" size="5" maxlength="3">
</font></td>
</tr>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">เพศ</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="sex" type="radio" value="ชาย" <?php if($dbarr['sex']=="ชาย") { echo "checked" ;} ?>>
ชาย
<input name="sex" type="radio" value="หญิง" <?php if($dbarr['sex']=="หญิง") { echo "checked" ;} ?>>
หญิง </font><font size="2" face="MS Sans Serif, Tahoma, sans-serif">email</font><font size="2" face="MS Sans Serif, Tahoma, sans-serif">:
<input name="email" type="text" value="<?php echo $dbarr['email'] ;?>" size="30">
</font></td>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">สถานะ</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="StatusId" type="radio" value="โสด" <?php if($dbarr['StatusId']=="โสด") { echo "checked" ;} ?>>
โสด
<input name="StatusId" type="radio" value="สมรส" <?php if($dbarr['StatusId']=="สมรส") { echo "checked" ;} ?>>
สมรส
<input name="StatusId" type="radio" value="หย่าร้าง" <?php if($dbarr['StatusId']=="หย่าร้าง") { echo "checked" ;} ?>>
หย่าร้าง </font></td>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">ศาสนา</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="relId" type="text" value="<?php echo $dbarr['relId'] ; ?>">
</font></td>
<tr>
<td colspan="4"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">..............................................................................................................................................</font></td>
<tr>
<td colspan="4"> </td>
<tr>
<td colspan="4"><div align="center"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font></div></td>
<tr>
<td height="46" colspan="4"><p> <img src="file:///D|/โปรเจ็ค/php/image/home0.gif" width="16" height="15"> <font color="#0000FF" size="3" face="MS Sans Serif, Tahoma, sans-serif"><u><font color="#CC00FF">ที่อยู่ในการติดต่อ</font></u> <br>
</font></p></td>
</tr>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">บ้านเลขที่ </font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="address" type="text" value="<?php echo $dbarr['address'] ; ?>">
<img src="file:///D|/โปรเจ็ค/php/image/w1.gif" width="19" height="19" align="absmiddle"><font color="#FF0000" size="2" face="MS Sans Serif, Tahoma, sans-serif">(edit)</font> </font></td>
</tr>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">อำเภอ</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="amper" type="text" value="<?php echo $dbarr['amper'] ; ?>">
</font></td>
</tr>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">จังหวัด</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="province" type="text" value="<?php echo $dbarr['province'] ; ?>">
รหัสไปรษณีย์
<input name="zipcode" type="text" value="<?php echo $dbarr['zipcode'] ; ?>" size="10" maxlength="15">
</font><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font>
<div align="left"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font></div>
<div align="left"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font></div></td>
</tr>
<tr>
<td><font size="2" face="MS Sans Serif, Tahoma, sans-serif">เบอร์โทรศัพท์</font></td>
<td colspan="3"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="phone" type="text" id="phone" value="<?php echo $dbarr['phone'] ;?>">
</font></td>
</tr>
<tr>
<td> </td>
<td width="384"> </td>
<td colspan="2"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font>
<div align="left"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> </font></div>
<div align="left"></div></td>
</tr>
</table>
<div align="center">
<p align="left"> <font color="#6600CC" size="3" face="Microsoft Sans Serif"> <strong> </strong></font><strong><font color="#0000FF" size="3" face="MS Sans Serif, Tahoma, sans-serif"><u><font color="#6600FF">การศึกษา</font></u></font></strong></p>
<table border="0">
<tr bgcolor="#0066CC">
<td width="124" background="image/table_08.gif" bgcolor="#FFFFFF"><p><font size="2" face="MS Sans Serif, Tahoma, sans-serif"><font size="2"> คุณวุฒิ</font> </font></p></td>
<td width="470" background="image/table_08.gif" bgcolor="#FFFFFF">
<input name="Degree" type="text" id="Degree" size="50" value="<?php echo "$dbarr[Degree]" ; ?>">
<img src="file:///F|/AppServ/www/member/image/w1.gif" width="19" height="19"> </td>
</tr>
<tr bgcolor="#0066CC">
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> สาขาที่จบ</font></td>
<td background="image/table_08.gif" bgcolor="#FFFFFF">
<input name="Depart" type="text" id="Depart" size="50" maxlength="150" value="<?php echo "$dbarr[Depart]" ; ?>"></td>
</tr>
<tr bgcolor="#0066CC">
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> สถาบัน</font></td>
<td background="image/table_08.gif" bgcolor="#FFFFFF">
<input name="Guni" type="text" id="Guni" size="50" value="<?php echo "$dbarr[Guni]" ; ?>">
</td>
</tr>
<tr bgcolor="#0066CC">
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> ปีที่สำเร็จการศึกษา</font></td>
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> พ.ศ.
<input name="GYear" type="text" id="GYear" size="5" value="<?php echo "$dbarr[GYear]" ; ?>">
</font></td>
</tr>
<tr bgcolor="#0066CC">
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif"> หลักฐานอ้างอิง</font></td>
<td background="image/table_08.gif" bgcolor="#FFFFFF"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input name="Uploaded_File" type="file" id="Uploaded_File" />
</font></td>
</tr>
</table>
<p align="left"><u><strong><font color="#6600FF" size="3" face="MS Sans Serif, Tahoma, sans-serif"></font></strong></u></p>
<p> </p>
<p> </p>
<p><br>
<input name="member_id" type="hidden" id="member_id" value="<?php echo $dbarr['member_id'] ; ?>">
<a href="logout.php"><img src="image/logout.gif" width="58" height="22" border="0" align="absbottom"></a> <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<input type="submit" name="Submit2" value="บันทึกการเปลี่ยนแปลง">
</font></p>
</div>
ไฟล์ member_edit_add
<?php
include("config.inc.php") ;
mysql_select_db($db) ;
// ถ้ากรอกอีเมล์ไม่ถูกต้อง
if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)$",$email)){
echo "<br><br><center><font size='3' face='MS Sans Serif'><b>กรุณากรอกอีเมล์ให้ถูกต้องด้วยคะ</b></font>" ;
echo "<br><br><input type='button' value='edit email' onclick='history.back();'></center>" ;
exit() ;
}
$signup = date("j/n/").(date("Y")+543) ;
$name = htmlspecialchars($name) ;
$address = htmlspecialchars($address) ;
$zipcode = htmlspecialchars($zipcode) ;
$phone = htmlspecialchars($phone) ;
$sql[0] = "update member set name='$name' where member_id='$member_id' ";
$sql[1]= "update member set sex='$sex' where member_id='$member_id' ";
$sql[2] = "update member set date='$date' where member_id='$member_id' ";
$sql[3] = "update member set month='$month' where member_id='$member_id' ";
$sql[4] = "update member set year='$year' where member_id='$member_id' ";
$sql[5] = "update member set age='$age' where member_id='$member_id' ";
$sql[6] = "update member set email='$email' where member_id='$member_id' ";
$sql[7] = "update member set address='$address' where member_id='$member_id' ";
$sql[8] = "update member set amper='$amper' where member_id='$member_id' ";
$sql[9] = "update member set province='$province' where member_id='$member_id' ";
$sql[10] = "update member set zipcode ='$zipcode' where member_id='$member_id' ";
$sql[11] = "update member set phone='$phone' where member_id='$member_id' ";
$sql[12] = "update member set StatusId='$StatusId' where member_id='$member_id' ";
$sql[13] = "update member set relId='$relId' where member_id='$member_id' ";
$sql[14] = "update education set Degree='$Degree' where member_id='$member_id' ";
for($i=0;$i<15;$i++) {
$result = mysql_query($sql[$i]) or die("Err program") ;
}
if($result) {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>รายละเอียดของคุณ ได้ถูกบันทึกใหม่แล้วคะ</b></font></center>" ;
echo "<meta http-equiv='refresh' content='4; url=member_detail.php'>" ;
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
</head>
<body>
</body>
</html>
รบกวนด้วยคะTag : - - - -
Date :
17 ธ.ค. 2551 16:03:22
By :
bee
View :
1095
Reply :
2
ผมว่าตรงนี้อ่ะ
$sql[0] = "update member set name='$name' where member_id='$member_id' ";
$sql[1]= "update member set sex='$sex' where member_id='$member_id' ";
$sql[2] = "update member set date='$date' where member_id='$member_id' ";
$sql[3] = "update member set month='$month' where member_id='$member_id' ";
$sql[4] = "update member set year='$year' where member_id='$member_id' ";
$sql[5] = "update member set age='$age' where member_id='$member_id' ";
$sql[6] = "update member set email='$email' where member_id='$member_id' ";
$sql[7] = "update member set address='$address' where member_id='$member_id' ";
$sql[8] = "update member set amper='$amper' where member_id='$member_id' ";
$sql[9] = "update member set province='$province' where member_id='$member_id' ";
$sql[10] = "update member set zipcode ='$zipcode' where member_id='$member_id' ";
$sql[11] = "update member set phone='$phone' where member_id='$member_id' ";
$sql[12] = "update member set StatusId='$StatusId' where member_id='$member_id' ";
$sql[13] = "update member set relId='$relId' where member_id='$member_id' ";
น่าจะรวมเป็น query เดียวกันดีกว่ารึปล่าวประมาณ
$sql = "update member set name='$name', sex='$sex', date='$date', month='$month', year='$year', age='$age', email='$email', address='$address', amper='$amper', zipcode ='$zipcode', phone='$phone', StatusId='$StatusId', relId='$relId' where member_id='$member_id' ";
ส่วนเรื่องอื่นไม่แน่ใจอ่ะ รอเรปถัดไป ^_____^
Date :
2009-01-08 08:04:00
By :
i love u Ayase
Date :
2009-01-08 08:04:43
By :
เทส
Load balance : Server 04