|
|
|
อัพเว็บขึ้นโฮสจริง ทำไมเพิ่มข้อมูลลงฐานข้อมูลไม่ได้ครับ |
|
|
|
|
|
|
|
username , password ถูกต้องหรือเปล่า
ใช้ mysql_query() or die(mysql_error()); ช่วยในการ debug ใส่ทีละจุด หรือจะใส่ให้ครบหมดเลยก็ดี
|
|
|
|
|
Date :
2011-02-24 01:50:31 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถูกต้องหมดแล้วนะครับ ข้อมูลมันสารถ แก้ไข ลบได้ครับ
แต่...ปัญหาคือมันไม่สามารถเพิ่มข้อมูลได้ครับ
|
|
|
|
|
Date :
2011-02-24 20:24:17 |
By :
l3eel2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา form กับ code insert มาดูหน่อยครับ
|
|
|
|
|
Date :
2011-02-24 20:39:08 |
By :
Nautilus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
regis.php
<h2 class="title">สมัครสมาชิก</h2>
<form id="form1" method="post" action="login/check_regis.php" enctype="multipart/form-data" onsubmit="return check(this)">
<tr>
<td>
<table border="0" width="702" cellspacing="0" cellpadding="2" >
<tr><br />
<td><b>ข้อมูลส่วนตัว</b></td>
<td class="inputRequirement" align="right"><font color="#FF0000">* ช่องที่ต้องกรอกข้อมูล </font></td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="1" width="702" cellspacing="1" cellpadding="2" class="infoBox" background="images/whitebg2.png">
<tr class="infoBoxContents">
<td><table border="0" cellspacing="2" cellpadding="2" >
<tr>
<td class="main">ชื่อ-นามสกุล :</td>
<td class="main"><input type="text" name="name" id="name" /> <span class="inputRequirement">*</span></td>
</tr>
<tr>
<td class="main">อีเมล์ :</td>
<td class="main"><input type="text" name="email" id="email" /> <span class="inputRequirement">*</span></td>
</tr>
<tr>
<td class="main">เบอร์โทรศัพท์บ้าน/มือถือ :</td>
<td class="main"><input type="text" name="tel" id="tel" onkeyup="inputDigitsOnly(this);" maxlength="10"/> <span class="inputRequirement">*</span></td>
</tr>
<tr>
<td class="main">ที่อยู่ :</td>
<td class="main"><textarea name="address" id="address" cols="25" rows="4"></textarea> <span class="inputRequirement">*</span></td>
</tr>
<tr>
<td class="main">รหัสไปรษณีย์ :</td>
<td class="main"><input type="text" name="zip" id="zip" onkeyup="inputDigitsOnly(this);" maxlength="5"/> <span class="inputRequirement">*</span></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><b>ข้อมูลการล็อกอินเข้าระบบ</b></td>
</tr>
<tr>
<td><table border="1" width="702" cellspacing="1" cellpadding="2" class="infoBox" background="images/whitebg2.png">
<tr class="infoBoxContents">
<td><table border="0" cellspacing="2" cellpadding="2">
<tr>
<td class="main">ชื่อเข้าระบบ :</td>
<td class="main"><input type="text" name="login_name" id="login_name" maxlength="10"/> <span class="inputRequirement">*</span></td>
</tr>
<tr>
<td class="main">รหัสผ่าน :</td>
<td class="main"><input type="password" name="login_pw" id="login_pw" maxlength="8"/> <span class="inputRequirement">* กรุณากรอก password 4 - 8 ตัว</span></td>
</tr>
<tr>
<td class="main">ยืนยันรหัสผ่าน :</td>
<td class="main"><input type="password" name="login_pw_conf" id="login_pw_conf" maxlength="8"/> <span class="inputRequirement">* กรุณากรอก password 4 - 8 ตัว</span></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><table border="0" width="100%" cellspacing="1" cellpadding="2">
<tr>
<td><table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td align="left" ><input type="Submit" id="Submit" name="Submit" value=" ตกลง " />
<input id="inputcancel" type="reset" name="inputcancel" value=" ยกเลิก " onclick="window.location='../index.php'"/></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</form>
check_regis.php
<?php
include("../../connect.php");
$error = 0;
$name = trim($_POST["name"]);
$email= trim($_POST["email"]);
$tel = trim($_POST["tel"]);
$address = trim($_POST["address"]);
$zip = trim($_POST["zip"]);
$login_name = trim($_POST["login_name"]);
$login_pw = trim($_POST["login_pw"]);
$login_pw_conf = trim($_POST["login_pw_conf"]);
$check_username = check_username($login_name);
if ($check_username == true){
$SQL = "INSERT INTO userinfo VALUES ('', '$login_name',
'$login_pw','$name','$email','$address','$tel','$zip','1')";
$result = mysql_query($SQL);
if($result){
echo"<script>alert('คุณสมัครสมาชิกเรียบร้อยแล้ว!!!'); window.location='../';</script>";
} else {
echo"<script>alert('ไม่สามารถสมัครสมาชิกได้ กรุณาตรวจสอบอีกครั้ง'); window.location='../';</script>";
}
}else {
echo"<script>alert('ขออภัยชื่อ $user_name นี้ ได้มีผู้ใช้ไปแล้ว กรุณาเปลี่ยนชื่อ Login ใหม่');
window.location='../';</script>";
}
//========================= FUNCTION CHECK USERNAME =================================
function check_username($login_name){
include("../../connect.php");
$connect = mysql_connect($hostname,$hostuser,$password);
if(!$connect){
echo "ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
mysql_select_db("$dbname");
$sql = "SELECT username FROM admin where username ='$login_name'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
$sql2 = "SELECT login_name FROM userinfo where login_name ='$login_name'" ;
$result2 = mysql_query($sql2) ;
$numrow2 = mysql_num_rows($result2);
if($numrow!=0 || $numrow2!=0) { //แสดงว่ามีคนใช้ username ซ้ำ
$check = false;
return $check;
}else{
$check = true;
return $check;
}
}
?>
|
|
|
|
|
Date :
2011-02-24 21:15:52 |
By :
l3eel2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำการ debug ดูครับ
Code (PHP)
$check_username = check_username($login_name);
var_dump($check_username); // ตรวจสอบตัวแปร $check_username
if ($check_username == true){
$SQL = "INSERT INTO userinfo VALUES ('', '$login_name',
'$login_pw','$name','$email','$address','$tel','$zip','1')";
echo $SQL; // แสดงคำสั่ง SQL
$result = mysql_query($SQL) or die (mysql_error()); // แสดง mysql error
if($result){
echo"<script>alert('คุณสมัครสมาชิกเรียบร้อยแล้ว!!!'); window.location='../';</script>";
} else {
echo"<script>alert('ไม่สามารถสมัครสมาชิกได้ กรุณาตรวจสอบอีกครั้ง'); window.location='../';</script>";
}
}else {
echo"<script>alert('ขออภัยชื่อ $user_name นี้ ได้มีผู้ใช้ไปแล้ว กรุณาเปลี่ยนชื่อ Login ใหม่');
window.location='../';</script>";
}
|
ประวัติการแก้ไข 2011-02-24 21:26:11
|
|
|
|
Date :
2011-02-24 21:25:52 |
By :
Nautilus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
ตรงนี้
$SQL = "INSERT INTO userinfo VALUES (' ', '$login_name', '$login_pw','$name','$email','$address','$tel','$zip','1')";
ค่ามันเป็น อย่างนี้ไม่ได้ มันต้องเป็น NULL ครับ
ขอบพระคุณทุกท่านมากนะครับ
|
|
|
|
|
Date :
2011-02-24 22:01:19 |
By :
l3eel2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณ ท่าน PlaKriM และท่าน Nautilus มากครับที่ช่วยแนะนำครับ
และหวังว่าบทความนี้จะมีประโยชน์ต่อผู้ที่มีปัญหาเหมือนกันกันผมนะครับ
|
|
|
|
|
Date :
2011-02-24 22:12:00 |
By :
l3eel2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปิด my.ini ขึ้นมา แล้วค้นหา sql-mode แล้วเพิ่ม STRICT_TRANS_TABLES เข้าไปครับ คั่นด้วย , นะ แล้ว restart mysql service
|
|
|
|
|
Date :
2011-11-04 16:52:55 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|