|
|
|
เรื่องการ UPDATE ข้อมูลครับช่วยอธิบายให้ทีครับไม่เข้าใจจริงๆ มือใหม่ครับ |
|
|
|
|
|
|
|
จะต้อง where 2 เงื่อนไขครับ
Code (PHP)
$strSQL .="WHERE idsub = '".$_GET["idsub"]."' and .... รหัส นศ. ";
|
|
|
|
|
Date :
2010-09-05 07:37:06 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำแบบนี้แล้วครับ
Code (PHP)
$strSQL .="WHERE idsub = '".$_GET["idsub"]."' and idstu = '".$_GET["idstu"]."'";
มันขึ้นว่าบันทึกข้อมูลเรียบร้อยแล้ว
แต่ข้อมูลไม่เปลี่ยนครับ
งง มากๆ เลยครับ
|
|
|
|
|
Date :
2010-09-05 09:56:20 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีครับทำยังไงก็ไม่ได้ครับ
อาทิตย์ต้องส่งงานแล้วอะครับ
มันบันทึกได้แต่ข้อมูลไม่ลงฐานข้อมูลอะครับ
หน้าเลือกข้อมูลจะแก้ไขอะครับ
Code (PHP)
<?
if($_POST["idstu"] != "" or $_POST["term"] != "" or $_POST["year"] != ""){
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
mysql_query("set names tis620");
$strSQL = "SELECT grade.*,sub. * FROM grade,sub WHERE grade.idsub=sub.idsub and (grade.idstu LIKE '".$_POST["idstu"]."' and grade.term LIKE '".$_POST["term"]."')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
</p>
<table width="700">
<tr>
<th width="90"> <div align="center" class="style2">รหัสวิชา</div></th>
<th width="290"> <div align="center" class="style2">รายชื่อวิชา</div></th>
<th width="56"> <div align="center" class="style2">หน่วยกิต</div></th>
<th width="56"> <div align="center" class="style2">เกรด</div></th>
<th width="53"> <div align="center" class="style2">แก้ไข</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td width="90"><div align="center"><?=$objResult["idsub"];?></div></td>
<td width="290">
<div align="left">
<?=$objResult["subname"];?>
</div></td>
<td width="56"><div align="center">
<?=$objResult["credit"];?>
</div></td>
<td width="56"><div align="center">
<?=$objResult["grade"];?>
</div>
<td width="53" align="center"><div align="center"><a href="formeditgrade.php?idsub=<?=$objResult["idsub"];?>">แก้ไข</a></div></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
}
?>
หน้าแก้ไข กับ หน้า SAVE อยู่ข้างบนอะครับ
ช่วยดูให้ทีนะครับ
ปวดหัวมากๆ เลยครับ
|
|
|
|
|
Date :
2010-09-05 11:52:06 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Go to : SQL WHERE
|
|
|
|
|
Date :
2010-09-05 19:24:19 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่วินครับ ผมขอเรียนกพี่แล้วกันนะครับ
คือผมเข้าใจว่าต้องใส่แบบนี้ครับ
$strSQL .="WHERE idstu='idstu' and idsub='idsub' ";
แล้วมันก็ขึ้นว่าบันทึกข้อมูลเรียบร้อยแล้ว
แต่มันติดอยู่ที่ว่าข้อมูลมันยังไม่บันทึกลงฐานข้อมูลอะครับ
ขอบคุณพี่วินมากครับที่มาคอยตอบให้ผม
|
|
|
|
|
Date :
2010-09-05 19:32:51 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ครับ
$strSQL .="WHERE รหัสนักศึกษา='idstu' and รหัสวิชา='idsub' ";
แต่ถ้าตรงหน้า SAVE ผมใส่แบบนี้มันบันทึกข้อมูลได้แต่จะไปบันทึกของคนอื่นด้วย
Code (PHP)
$strSQL .="WHERE idsub = '".$_GET["idsub"]."' ";
หรือว่ามันเป็นที่หน้านี้อะครับ
เพราะว่ามันบันทึกข้อมูลได้แต่ข้อมูลไม่ลงฐานข้อมูล
Code (PHP)
<form action="sveditgrade.php?idsub=<?=$_GET["idsub"];?>" name="formeditgrade" method="post" onSubmit="return chkdata();">
<center><fieldset style="width:300" style="border:double">
<legend class="style1">แก้ไขมูลรายชื่อวิชา</legend>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("test");
mysql_query("set names tis620");
$strSQL = "SELECT * FROM grade,sub WHERE grade.idsub=sub.idsub and (grade.idsub = '".$_GET["idsub"]."')";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "<script language=\"JavaScript\">alert('ERROR : กลับไปเลือกบุคคลที่จะแก้ไขผลการการเรียน')</script>";
echo "<meta http-equiv='refresh' content='0;url=./editgrade.php'>" ;
}
else
{
?>
<table width="700">
<tr>
<th width="106"> <div align="center" class="style2">รหัส</div></th>
<th width="106"> <div align="center" class="style2">รหัสวิชา</div></th>
<th width="342"> <div align="center" class="style2">รายชื่อวิชา</div></th>
<th width="79"> <div align="center" class="style2">
<div align="center">หน่วยกิต</div>
</div></th>
<th width="76"> <div align="center" class="style2">เกรด</div></th>
</tr>
<tr>
<td width="106"><div align="center"><?=$objResult["idstu"];?></div></td>
<td width="106"><div align="center"><?=$objResult["idsub"];?></div></td>
<td width="342"><div align="center"><?=$objResult["subname"];?></div></td>
<td width="79"><div align="center"><?=$objResult["credit"];?></div></td>
<td width="76"><div align="center"><input name="grade" type="text" id="grade" value="<?=$objResult["grade"];?>" size="10">
</div></td>
</tr>
</table>
<table width="700" border="0">
<tr>
<td><div align="center"><input name="btok" type="submit" id="btok" value="ตกลง"></div></td>
</tr>
</table>
<?
}
mysql_close($objConnect);
?>
ตรง form action ผมพิมพ์ถูกไหมครับ
|
|
|
|
|
Date :
2010-09-05 19:47:13 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอความกรุณาช่วยเหลือด้วยนะครับ
ผมเป็นคนเข้าใจอะไรอยากนิดหนึ่ง
|
|
|
|
|
Date :
2010-09-05 22:33:16 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับพี่วินแต่ผมทำไม่ได้เลย
แต่ผมว่าผมจะลบหน้านี้ทิ้งและส่งไปงี้ละ
เพราะผมคิดว่าความสามารถผมมีแค่นี้ละครับ
ขอบคุณมากครับที่คอยมาตอบผม
|
|
|
|
|
Date :
2010-09-06 09:03:53 |
By :
pOySiANrEtuRN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|