ช่วยดูหน่อยค่ะ ผิดตรงไหนไม่รู้อะค่ะ ไม่สามารถแก้ไขข้อมูลได้ มันแก้ไขข้อมูลไม่ได้อะ
<?php
session_start();
$username = $_POST['username'];
$passowrd=$_POST['password_edit'];
$id_person_edit=$_POST['id_person_edit'];
$name_ps_edit = $_POST['name_ps_edit'];
$position_edit=$_POST['position_edit'];
$sex_edit=$_POST['sex_edit'];
$telephone_edit=$_POST['telephone_edit'];
$address_edit = $_POST['address_edit'];
$email_edit = $_POST['email_edit'];
$ps_bor_status_edit=$_POST['ps_bor_status_edit'];
$ps_bri_status_edit = $_POST['ps_bri_status_edit'];
$status_user_edit = $_POST['status_user_edit'];
$status_login_edit = $_POST['status_login_edit'];
include "function.php";
//if (checkemail($email_edit) == false) {
// echo "<h3>ERROR : รูปแบบอีเมลที่กรอกไม่ถูกต้องค่ะ</h3>"; exit();
//}
include "connect.php";
$sql="update person set password='$password_edit',name_ps='$name_ps_edit', position='$position_edit',telephone='$telephone_edit', address='$address_edit',email='$email_edit',ps_bor_status='$ps_bor_status_edit', ps_bri_status='$ps_bri_status_edit',status_user='$status_user_edit',status_login='$status_login_edit' where id_person='$id_person_edit' ";
$result=mysql_db_query ($dbname,$sql);
if ($result) {
echo "<h3>ข้อมูลของท่านถูกแก้ไขเรียบร้อยแล้ว</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถแก้ไขข้อมูลได้</h3>";
echo mysql_error();
}
mysql_close();
?>
มันแก้ไขข้อมูลไม่ได้อะTag : - - - -
Date :
2010-02-11 15:54:58
By :
jiro_aaron
View :
1083
Reply :
12
what's the error result show you?
please post it na krab.
Date :
2010-02-11 16:05:16
By :
yomaster
มันไม่ error อะค่ะ มันบอกว่าแก้ไขข้อมูลเรียบร้อยแล้วแต่ใน ดาต้าเบส ว่างเปล่าเลย ข้อมูลเก่าก่อนแก้ไขหายไปด้วยเลยค่ะ
Date :
2010-02-11 16:09:46
By :
jiro_aaron
ผมว่าตอนส่งข้อมูลในหน้า form สร้างตัวแปรคนละตัวแปรกันแน่เลย แล้วตรงโค้ดก็มีจุดหนึ่งที่ประกาศผิด สร้างตัวแปรไว้อีกแบบแล้วไปเรียกใช้อีกแบบ
Quote: <?php
session_start();
$username = $_POST['username'];
$passowrd =$_POST['password_edit'];
$id_person_edit=$_POST['id_person_edit'];
$name_ps_edit = $_POST['name_ps_edit'];
$position_edit=$_POST['position_edit'];
$sex_edit=$_POST['sex_edit'];
$telephone_edit=$_POST['telephone_edit'];
$address_edit = $_POST['address_edit'];
$email_edit = $_POST['email_edit'];
$ps_bor_status_edit=$_POST['ps_bor_status_edit'];
$ps_bri_status_edit = $_POST['ps_bri_status_edit'];
$status_user_edit = $_POST['status_user_edit'];
$status_login_edit = $_POST['status_login_edit'];
include "function.php";
//if (checkemail($email_edit) == false) {
// echo "<h3>ERROR : รูปแบบอีเมลที่กรอกไม่ถูกต้องค่ะ</h3>"; exit();
//}
include "connect.php";
$sql="update person set password='$password_edit ',name_ps='$name_ps_edit', position='$position_edit',telephone='$telephone_edit', address='$address_edit',email='$email_edit',ps_bor_status='$ps_bor_status_edit', ps_bri_status='$ps_bri_status_edit',status_user='$status_user_edit',status_login='$status_login_edit' where id_person='$id_person_edit' ";
$result=mysql_db_query ($dbname,$sql);
if ($result) {
echo "<h3>ข้อมูลของท่านถูกแก้ไขเรียบร้อยแล้ว</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถแก้ไขข้อมูลได้</h3>";
echo mysql_error();
}
mysql_close();
?>
ลองเช็คในหน้า form edit นะครับว่าช่องรับข้อมูลตรง name อ่ะได้ตั้งชื่อตรงกับค่าที่ส่งมาหรือเปล่า
<input type="text" name="ตรงเนียได้ตั้วชื่อว่า password_edit หรือเปล่า ">
เช็คดูดีๆครับลองไล่ดูนะครับ
Date :
2010-02-11 16:18:51
By :
somparn
เซ็งมากเลยค่ะไม่คิดว่า ฟร์อมแก้ไขข้อมูลจะมีปัญหา เพราะว่ามัน เป็นอะไรที่ทำบ่อย ๆ เส้นผมคงจะบังภูเขาแน่ๆ
Date :
2010-02-11 16:56:14
By :
jiro_aaron
ตอนแรกนึกว่าแก้ได้แล้วเชียวอะ มันแก้ไขข้อมูลได้แล้วอะค่ะ แต่ว่าพอลองทำอีกที ลองแก้ไขข้อมูลบางส่วนอะค่ะ ข้อมูลมันจะแก้ไขเฉพาะที่ เราแก้อะ ส่วนที่คงเดิม ก็ยังว่างเปล่าอยู่ ค่ะ พอลองแก้ทุกฟิลด์มันก็แก้ได้อีก แต่พอเลือกแก้บางฟิลด์ก็เป็นเหมือนเดิมอะค่ะ เพราะอะไรอะ
Date :
2010-02-11 17:34:46
By :
jiro_aaron
แบบนี้ หมายความว่าไงอะค่ะ
ไม่สามารถแก้ไขข้อมูลได้
Duplicate entry '4444444' for key 1
Date :
2010-02-11 19:03:34
By :
jiro_aaron
ตอนนี้ เป็นแบบนี้อะ ค่ะ
Date :
2010-02-11 19:42:23
By :
jiro_aaron
หน้า frm_edit
<?php
session_start();
$id_person_edit=$_GET[id_person_edit];
include "connect.php";
$sql="select * from person where id_person='$id_person_edit' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$id_person=$rs[id_person];
$code=sprintf("%05d",$id_person);
$name_ps=$rs[name_ps];
$position=$rs[position];
$username=$rs[username];
$password=$rs[password];
$id_person=$rs[id_person];
$name_ps=$rs[name_ps];
$position=$rs[position];
$sex=$rs[sex];
$telephone=$rs[telephone];
$address=$rs[address];
$email=$rs[email];
$ps_bor_status=$rs[ps_bor_status];
$ps_bri_status=$rs[ps_bri_status];
$status_user=$rs[status_user];
$status_login=$rs[status_login];
$reg_date=$rs[reg_date];
mysql_close();
?>
<style type="text/css">
<!--
.style1 {
font-size: 16px
}
.style2 {font-size: 14px; }
.style4 {color: #000000}
-->
</style>
<table width="568" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="558" height="680"><form id="form1" name="form1" method="post" action="editperson.php">
<fieldset>
<legend>ข้อมูล login</legend>
<p>Username :
<label>
<?=$username?>
<input type="hidden" name="username" value=<?=$username?>>
</label>
*</p>
<p>Password :
<label>
<input name=" password_edit" type="text" id=" password_edit" value="<?=$password?>" size="26" />
</label>
*</p>
</fieldset>
<br>
<fieldset>
<legend>ข้อมูลส่วนตัว</legend>
<p class="style2">ชื่อ-สกุล :
<label>
<input name=" name_ps_edit" type="text" id=" name_ps_edit" value="<?=$name_ps?>" size="26" />
</label>
* รหัสประจำตัว :
<label>
<input name=" id_person_edit" type="text" id=" id_person_edit" value="<?=$id_person?>" size="20">
</label>
*</p>
<p class="style2"> </p>
<p class="style2">ตำแหน่ง :<font size="2" face="MS Sans Serif, Tahoma, sans-serif"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="position_edit" id="position_edit" >
<option value="" selected="selected"><?=$position?></option>
<option value="อาจารย์ประจำ คณะวิทยาการคอมพิวเตอร์">อาจารย์ประจำ คณะวิทยาการคอมพิวเตอร์</option>
<option value="อาจารย์พิเศษ คณะวิทยาการคอมพิวเตอร์">อาจารย์พิเศษ คณะวิทยาการคอมพิวเตอร์</option>
<option value="อาจารย์ประจำ คณะเทคโนโลยีสารสนเทศ">อาจารย์ประจำ คณะเทคโนโลยีสารสนเทศ</option>
<option value="อาจารย์พิเศษ คณะเทคโนโลยีสารสนเทศ">อาจารย์พิเศษ คณะเทคโนโลยีสารสนเทศ</option>
<option value="อื่นๆ">อื่นๆ</option>
</select>
</font></font><label></label>
* เพศ :
<label>
<?=$sex?></span></label>
</p>
<p class="style2"> </p>
<p class="style2">เบอร์ติดต่อ :
<label>
<input name=" telephone_edit" type="text" id=" telephone_edit" value="<?=$telephone?>" size="10">
</label>
* อีเมล์ :
<label>
<input name=" email_edit" type="text" id=" email_edit" value="<?=$email?>" size="26">
</label>
*</p>
<p class="style2">ที่อยู่ :
<label>
<textarea name="address_edit" cols="35" rows="3"><?=$address?>
</textarea>
</label>
*</p>
<p align="center" class="style1">
<label></label>
<label></label></p>
</fieldset>
<br>
<fieldset>
<legend>สถานะและสิทธิในการใช้ระบบ</legend>
<p class="style2">สิทธิในการยืมครุภัณฑ์ <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="ps_bor_status_edit" id="ps_bor_status_edit" >
<option value="" selected="selected"><?=$ps_bor_status?></option>
<option value="อนุญาติ">อนุญาติ</option>
<option value="ไม่อนุญาติ">ไม่อนุญาติ</option>
</select>
</font>
<label></label>
สิทธิในการเบิกวัสดุ
<label></label>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="ps_bri_status_edit" id="ps_bri_status_edit" >
<option value="" selected="selected">
<?=$ps_bor_status?>
</option>
<option value="อนุญาติ">อนุญาติ</option>
<option value="ไม่อนุญาติ">ไม่อนุญาติ</option>
</select>
</font></p>
<p class="style2">สถานะผู้ใช้ <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="status_user_edit" id="status_user_edit" >
<option value="" selected="selected"><?=$status_user?></option>
<option value="อาจารย์">อาจารย์</option>
<option value="เจ้าหน้าที่">เจ้าหน้าที่</option>
<option value="นักศึกษา ภาคปรกติ">นักศึกษา ภาคปรกติ</option>
<option value="นักศึกษา ภาคกศปช.">นักศึกษา ภาคกศปช.</option>
</select>
</font>
<label></label>
สถานะเข้าใช้
<label></label>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="status_login_edit" id="status_login_edit" >
<option value="" selected="selected"><?=$status_login?></option>
<option value="USER">USER</option>
<option value="ADMIN">ADMIN</option>
</select>
</font></p>
<p align="center"><span class="style1">
<input type="submit" name="submit" id="submit" value="เพิ่ม" />
</span><span class="style2"><span class="style1">
<input type="reset" name="reset" id="reset" value="ยกเลิก" />
</span></span></p>
</fieldset>
</form> </td>
</tr>
</table>
หน้า edit
<?php
session_start();
$username = $_POST['username'];
$passowrd_edit=$_POST['password_edit'];
$id_person_edit=$_POST['id_person_edit'];
$name_ps_edit = $_POST['name_ps_edit'];
$position_edit=$_POST['position_edit'];
$sex_edit=$_POST['sex_edit'];
$telephone_edit=$_POST['telephone_edit'];
$address_edit = $_POST['address_edit'];
$email_edit = $_POST['email_edit'];
$ps_bor_status_edit=$_POST['ps_bor_status_edit'];
$ps_bri_status_edit = $_POST['ps_bri_status_edit'];
$status_user_edit = $_POST['status_user_edit'];
$status_login_edit = $_POST['status_login_edit'];
include "function.php";
//if (checkemail($email_edit) == false) {
// echo "<h3>ERROR : รูปแบบอีเมลที่กรอกไม่ถูกต้องค่ะ</h3>"; exit();
//}
include "connect.php";
$sql="update person set password='$password_edit',id_person='$id_person_edit',name_ps='$name_ps_edit', position='$position_edit',telephone='$telephone_edit', address='$address_edit',email='$email_edit',ps_bor_status='$ps_bor_status_edit', ps_bri_status='$ps_bri_status_edit',status_user='$status_user_edit',status_login='$status_login_edit' where username='$username' ";
$result=mysql_db_query ($dbname,$sql);
if ($result) {
echo "<h3>ข้อมูลของท่านถูกแก้ไขเรียบร้อยแล้ว</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถแก้ไขข้อมูลได้</h3>";
echo mysql_error();
}
mysql_close();
?>
ช่วยดูหน่อยนะค่ะ แก้มานานมากแล้วอะค่ะ
Date :
2010-02-11 19:45:08
By :
jiro_aaron
Code (PHP)
หน้า frm_edit
<?php
session_start();
$id_person_edit=$_GET[id_person_edit];
include "connect.php";
$sql="select * from person where id_person='$id_person_edit' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$id_person=$rs[id_person];
$code=sprintf("%05d",$id_person);
$name_ps=$rs[name_ps];
$position=$rs[position];
$username=$rs[username];
$password=$rs[password];
$id_person=$rs[id_person];
$name_ps=$rs[name_ps];
$position=$rs[position];
$sex=$rs[sex];
$telephone=$rs[telephone];
$address=$rs[address];
$email=$rs[email];
$ps_bor_status=$rs[ps_bor_status];
$ps_bri_status=$rs[ps_bri_status];
$status_user=$rs[status_user];
$status_login=$rs[status_login];
$reg_date=$rs[reg_date];
mysql_close();
?>
<style type="text/css">
<!--
.style1 {
font-size: 16px
}
.style2 {font-size: 14px; }
.style4 {color: #000000}
-->
</style>
<table width="568" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="558" height="680"><form id="form1" name="form1" method="post" action="editperson.php">
<fieldset>
<legend>ข้อมูล login</legend>
<p>Username :
<label>
<?=$username?>
<input type="hidden" name="username" value=<?=$username?>>
</label>
*</p>
<p>Password :
<label>
<input name=" password_edit" type="text" id=" password_edit" value="<?=$password?>" size="26" />
</label>
*</p>
</fieldset>
<br>
<fieldset>
<legend>ข้อมูลส่วนตัว</legend>
<p class="style2">ชื่อ-สกุล :
<label>
<input name=" name_ps_edit" type="text" id=" name_ps_edit" value="<?=$name_ps?>" size="26" />
</label>
* รหัสประจำตัว :
<label>
<input name=" id_person_edit" type="text" id=" id_person_edit" value="<?=$id_person?>" size="20">
</label>
*</p>
<p class="style2"> </p>
<p class="style2">ตำแหน่ง :<font size="2" face="MS Sans Serif, Tahoma, sans-serif"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="position_edit" id="position_edit" >
<option value=""></option>
<option value="อาจารย์ประจำ คณะวิทยาการคอมพิวเตอร์" <? if($position=='อาจารย์ประจำ คณะวิทยาการคอมพิวเตอร์'){echo "selected";}?>>อาจารย์ประจำ คณะวิทยาการคอมพิวเตอร์</option>
<option value="อาจารย์พิเศษ คณะวิทยาการคอมพิวเตอร์" <? if($position=='อาจารย์พิเศษ คณะวิทยาการคอมพิวเตอร์'){echo "selected";}?>>อาจารย์พิเศษ คณะวิทยาการคอมพิวเตอร์</option>
<option value="อาจารย์ประจำ คณะเทคโนโลยีสารสนเทศ" <? if($position=='อาจารย์ประจำ คณะเทคโนโลยีสารสนเทศ'){echo "selected";}?>>อาจารย์ประจำ คณะเทคโนโลยีสารสนเทศ</option>
<option value="อาจารย์พิเศษ คณะเทคโนโลยีสารสนเทศ" <? if($position=='อาจารย์พิเศษ คณะเทคโนโลยีสารสนเทศ'){echo "selected";}?>>อาจารย์พิเศษ คณะเทคโนโลยีสารสนเทศ</option>
<option value="อื่นๆ" <? if($position=='อื่นๆ'){echo "selected";}?>>อื่นๆ</option>
</select>
</font></font><label></label>
* เพศ :
<label>
<?=$sex?></span></label>
</p>
<p class="style2"> </p>
<p class="style2">เบอร์ติดต่อ :
<label>
<input name=" telephone_edit" type="text" id=" telephone_edit" value="<?=$telephone?>" size="10">
</label>
* อีเมล์ :
<label>
<input name=" email_edit" type="text" id=" email_edit" value="<?=$email?>" size="26">
</label>
*</p>
<p class="style2">ที่อยู่ :
<label>
<textarea name="address_edit" cols="35" rows="3"><?=$address?>
</textarea>
</label>
*</p>
<p align="center" class="style1">
<label></label>
<label></label></p>
</fieldset>
<br>
<fieldset>
<legend>สถานะและสิทธิในการใช้ระบบ</legend>
<p class="style2">สิทธิในการยืมครุภัณฑ์ <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="ps_bor_status_edit" id="ps_bor_status_edit" >
<option value=""></option>
<option value="อนุญาติ" <? if($ps_bor_status=='อนุญาติ'){echo "selected";}?>>อนุญาติ</option>
<option value="ไม่อนุญาติ" <? if($ps_bor_status=='ไม่อนุญาติ'){echo "selected";}?>>ไม่อนุญาติ</option>
</select>
</font>
<label></label>
สิทธิในการเบิกวัสดุ
<label></label>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="ps_bri_status_edit" id="ps_bri_status_edit" >
<option value=""></option>
<option value="อนุญาติ" <? if($ps_bri_status=='อนุญาติ'){echo "selected";}?>>อนุญาติ</option>
<option value="ไม่อนุญาติ" <? if($ps_bri_status=='ไม่อนุญาติ'){echo "selected";}?>>ไม่อนุญาติ</option>
</select>
</font></p>
<p class="style2">สถานะผู้ใช้ <font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="status_user_edit" id="status_user_edit" >
<option value=""></option>
<option value="อาจารย์" <? if($status_user=='อาจารย์'){echo "selected";}?>>อาจารย์</option>
<option value="เจ้าหน้าที่" <? if($status_user=='เจ้าหน้าที่'){echo "selected";}?>>เจ้าหน้าที่</option>
<option value="นักศึกษา ภาคปรกติ" <? if($status_user=='นักศึกษา ภาคปกติ'){echo "selected";}?>>นักศึกษา ภาคปรกติ</option>
<option value="นักศึกษา ภาคกศปช." <? if($status_user=='นักศึกษา ภาคกศปช.'){echo "selected";}?>>นักศึกษา ภาคกศปช.</option>
</select>
</font>
<label></label>
สถานะเข้าใช้
<label></label>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<select name="status_login_edit" id="status_login_edit" >
<option value="" selected="selected"></option>
<option value="USER" <? if($status_login=='USER'){echo "selected";}?>>USER</option>
<option value="ADMIN" <? if($status_login=='ADMIN'){echo "selected";}?>>ADMIN</option>
</select>
</font></p>
<p align="center"><span class="style1">
<input type="submit" name="submit" id="submit" value="เพิ่ม" />
</span><span class="style2"><span class="style1">
<input type="reset" name="reset" id="reset" value="ยกเลิก" />
</span></span></p>
</fieldset>
</form> </td>
</tr>
</table>
หน้า edit
<?php
session_start();
$username = $_POST['username'];
$passowrd_edit=$_POST['password_edit'];
$id_person_edit=$_POST['id_person_edit'];
$name_ps_edit = $_POST['name_ps_edit'];
$position_edit=$_POST['position_edit'];
$sex_edit=$_POST['sex_edit'];
$telephone_edit=$_POST['telephone_edit'];
$address_edit = $_POST['address_edit'];
$email_edit = $_POST['email_edit'];
$ps_bor_status_edit=$_POST['ps_bor_status_edit'];
$ps_bri_status_edit = $_POST['ps_bri_status_edit'];
$status_user_edit = $_POST['status_user_edit'];
$status_login_edit = $_POST['status_login_edit'];
include "function.php";
//if (checkemail($email_edit) == false) {
// echo "<h3>ERROR : รูปแบบอีเมลที่กรอกไม่ถูกต้องค่ะ</h3>"; exit();
//}
include "connect.php";
$sql="update person set password='$password_edit',id_person='$id_person_edit',name_ps='$name_ps_edit', position='$position_edit',telephone='$telephone_edit', address='$address_edit',email='$email_edit',ps_bor_status='$ps_bor_status_edit', ps_bri_status='$ps_bri_status_edit',status_user='$status_user_edit',status_login='$status_login_edit' where username='$username' ";
$result=mysql_db_query ($dbname,$sql);
if ($result) {
echo "<h3>ข้อมูลของท่านถูกแก้ไขเรียบร้อยแล้ว</h3>";
echo "[ <a href=main.php>กลับหน้าหลัก</a> ] ";
} else {
echo "<h3>ไม่สามารถแก้ไขข้อมูลได้</h3>";
echo mysql_error();
}
mysql_close();
?>
Date :
2010-02-11 20:10:12
By :
kennyg
ขอบคุณทุก ๆ คนมากเลยนะค่ะ ที่ช่วยอะค่ะ ตอนนี้ได้แล้วค่ะ แก้ตามคุณ kennyg อะค่ะ
Date :
2010-02-11 21:12:06
By :
jiro_aaron
ตอนนี้มีปัญหา ตรงตำแหน่งอะค่ะ เก็บค่า สองแบบอะค่ะ คือ เก็บตอนสร้าฟรอม นำเข้าข้อมูลสร้างไว้สองแบบให้ลงในดาต้าเบสเดียวกันอะค่ะ มันก็เลยมีปัญหาตอนแก้ไขอะค่ะ ตรงตำแหน่งที่ทำตามคุณ kennyg อะค่ะ ถ้าเป็นข้อมูลของอาจารย์ไม่มีปัญหาแต่ว่าพอเป็นของนักศึกษามันมีปัญหาอะค่ะ เพราะว่า ตรงตำแหน่ง ของนักศึกษาจะเก็บหมู่เรียนอะค่ะ เป็น เลขอะ แล้วตอนนี้เวลาจะแก้ไขเลยทำไม่ได้อะค่ะ list manu สามารถ กรอกข้อความใหม่ได้มั้ยค่ะ แล้วจะแก้ไขยังไงอะค่ะ แบบนี้อะ
Date :
2010-02-17 12:56:10
By :
jiro_aaron
ถ้าอยากจะให้ขึ้นข้อมูลที่เป็นหมู่เรียนด้วยแล้วก็สามารถแก้ไขข้อความที่อยู่ใน list manu ด้วย ทำยังไงอะค่ะ
Date :
2010-02-17 14:18:50
By :
jiro_aaron
Load balance : Server 04