|
|
|
ปัญหาการเพิ่มข้อมูลในฐานข้อมูล ได้ 2 แถว ปกติจะได้ 1 แถว |
|
|
|
|
|
|
|
มีปัญหาครับผม คือวันนี้ มีปัญหาในการเพิ่มข้อมูลครับ ปกติเมื่อเพิ่มหรือบันทึก จะได้ 1 ข้อมูลหรือ 1 แถว แต่ของผมเมื่อทำการเพิ่มข้อมูลได้ 2 ข้อมูลหรือ 2 แถวเลย ดังภาพ
code formregister.php
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ลงทะเบียน</title>
<script language="javascript">
function fncSubmit(){
if(document.formRegister.txtEmyname.value == ""&&document.formRegister.txtUsername.value == ""&&document.formRegister.txtPassword.value == ""&&document.formRegister.txtConfirmpassword.value == "")
{
alert('กรุณากรอกข้อมูลให้ครบด้วยครับ');
document.formRegister.txtEmyname.focus();
return false;
}
if(document.formRegister.txtEmyname.value == ""){
alert('กรุณากรอกชื่อ-นามสกุลของพนักงานด้วยครับ');
document.formRegister.txtEmyname.focus();
return false;
}
if(document.formRegister.txtUsername.value == ""){
alert('กรุณากรอกชื่อเข้าสู่ระบบด้วยครับ');
document.formRegister.txtUsername.focus();
return false;
}
if(document.formRegister.txtPassword.value == ""){
alert('กรุณากรอกรหัสผ่านด้วยครับ');
document.formRegister.txtPassword.focus();
return false;
}
if(document.formRegister.txtConfirmpassword.value == ""){
alert('กรุณากรอกยืนยันรหัสผ่านด้วยครับ');
document.formRegister.txtConfirmpassword.focus();
return false;
}
if(document.formRegister.txtPassword.value != document.formRegister.txtConfirmpassword.value){
alert('รหัสผ่านไม่ตรงกัน');
document.formRegister.txtPassword.focus();
return false;
}
document.formRegister.submit();
}
</script>
</head>
<body>
<form id="formRegister" name="formRegister" method="post" action="saveregister.php" OnSubmit="return fncSubmit();">
<p> </p>
<table border="1" align="center">
<tr>
<td colspan="2" align="center">ระบบลงทะเบียนการจัดการวัสดุอุปกรณ์สื้นเปลือง</td>
</tr>
<tr>
<td align="right">ชื่อ-นามสกุล พนักงาน :</td>
<td><input name="txtEmyname" type="text" id="txtEmyname" maxlength="30" /></td>
</tr>
<tr>
<td align="right">ชื่อเข้าสู่ระบบ :</td>
<td><p>
<input name="txtUsername" type="text" id="txtUsername" maxlength="12" />
</p></td>
</tr>
<tr>
<td align="right">รหัสผ่าน :</td>
<td><input name="txtPassword" type="password" id="txtPassword" maxlength="12" /></td>
</tr>
<tr>
<td align="right">ยืนยันรหัสผ่าน :</td>
<td><input name="txtConfirmpassword" type="password" id="txtConfirmpassword" maxlength="12" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="butSave" id="butSave" value="สมัคร" /></td>
</tr>
</table>
</form>
<table border="1" align="center">
<tr>
<td>รหัสพนักงาน</td>
<td>รหัสผู้ใช้</td>
<td>ชื่อ-นามสกุล</td>
</tr>
<?php
include"connect_db.php";
$strSQL = "SELECT * FROM employee ";
$result = mysql_query($strSQL);
while($rs = mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $rs["employee_id"]?></td>
<td><?php echo $rs["username"]?></td>
<td><?php echo $rs["employee_name"]?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
code saveregister.php
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php //ฟังก์ชั่นการลงทะเบียน
$str = '1234567890';
$shuffled = str_shuffle($str);
$randoom = substr($shuffled ,0,3);
include"connect_db.php";
$strSQL = "SELECT * FROM employee WHERE employee_id='IT$randoom' ";
$result = mysql_query($strSQL);
if($result <= 0){
echo "<script language=\"JavaScript\">";
echo "alert('IT$randoom รหัสมีในระบบแล้ว');";
echo "window.location='/CRL/config/formregister.php';";
echo "</script>";
}else{
$strSQL2 = "INSERT INTO employee (employee_id, employee_name, username, password) ";
$strSQL2 .= "VALUES ('IT$randoom, '$_POST[txtEmyname]','$_POST[txtUsername]' ,md5('$_POST[txtPassword]') ); ";
echo "<script language=\"JavaScript\">";
echo "alert('ระบบได้ทำการบันทึกไว้เรียบร้อยแล้ว');";
echo "window.location='/CRL/config/formregister.php';";
echo "</script>";
mysql_query( $strSQL2, $conn )
or die ( "INSERT main มีข้อผิดพลาดเกิดขึ้น" . mysql_error()) ;
}
?>
ถ้าผมไม่เพิ่มรหัสพนักงานก็มีแถวเดียวครับ เปลี่ยนชนิดข้อมูลแล้วยังเป็นเหมือนเดิมเลยครับ
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2013-09-05 10:53:11 |
By :
veeitdata5 |
View :
756 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ mysql_num_rows ในการตรวจสอบว่ามีกี่แถว
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php //ฟังก์ชั่นการลงทะเบียน
$str = '1234567890';
$shuffled = str_shuffle($str);
$randoom = substr($shuffled ,0,3);
include"connect_db.php";
$strSQL = "SELECT * FROM employee WHERE employee_id='IT$randoom' ";
$result = mysql_query($strSQL);
$rows = mysql_num_rows($result);
if($rows <= 0){
echo "<script language=\"JavaScript\">";
echo "alert('IT$randoom รหัสมีในระบบแล้ว');";
echo "window.location='/CRL/config/formregister.php';";
echo "</script>";
}else{
$strSQL2 = "INSERT INTO employee (employee_id, employee_name, username, password) ";
$strSQL2 .= "VALUES ('IT$randoom, '$_POST[txtEmyname]','$_POST[txtUsername]' ,md5('$_POST[txtPassword]') ); ";
if(mysql_query( $strSQL2, $conn )){
echo "<script language=\"JavaScript\">";
echo "alert('ระบบได้ทำการบันทึกไว้เรียบร้อยแล้ว');";
echo "window.location='/CRL/config/formregister.php';";
echo "</script>";
}else{
echo "INSERT main มีข้อผิดพลาดเกิดขึ้น" . mysql_error();
}
}
?>
|
ประวัติการแก้ไข 2013-09-05 12:39:06
|
|
|
|
Date :
2013-09-05 12:35:24 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ขอบคุณครับ
|
|
|
|
|
Date :
2013-09-06 16:42:20 |
By :
veeitdata5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|