โค้ดสมัครสมาชิกคะ กรอกข้อมูลครบทุกช่องแล้วคะ แต่ข้อมูลที่กรอกไปไม่ยอมเข้าฐานข้อมูล ไล่ดูโค้ดทุกบรรทัดแล้วนะคะ แต่ไม่มีคำสั่งไหนผิดเลย ช่วยดูให้หน่อยนะคะ ขอบพระคุณคะ
**โค้ดส่วนนี้เป็นหน้าตรวจสอบการสมัครสมาชิกคะ**
Code (PHP)
<?
mysql_connect("localhost","root","1234");
mysql_select_db("sangkapan");
if(trim($_POST["txtUsername"]) == "")
{
echo "Please input Username!";
exit();
}
if(trim($_POST["txtPassword"]) == "")
{
echo "Please input Password!";
exit();
}
if($_POST["txtPassword"] != $_POST["txtConPassword"])
{
echo "Password not Match!";
exit();
}
if(trim($_POST["txtName"]) == "")
{
echo "Please input Name!";
exit();
}
$strSQL = "SELECT * FROM member WHERE username = '".trim($_POST['txtUsername'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "Username already exists!";
}
else
{
$strSQL = "INSERT INTO member (username,password,email,m_firstname,m_lastname,home_num,m_district,m_canton,m_province,m_postal,phone,status) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtEmail"]."', '".$_POST["txtName"]."','".$_POST["txtLast"]."', '".$_POST["txtHomenum"]."','".$_POST["txtDistrict"]."' ,'".$_POST["txtCanton"]."','".$_POST["txtProvince"]."','".$_POST["txtPostal"]."','".$_POST["txtPhone"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL);
echo "Register Completed!<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
}
mysql_close();
?>
**ส่วนนี้เป็นคำสั่ง connect คะ**
Code (PHP)
<?php
$hostname = "localhost";
$username = "root";
$password = "1234";
$dbname = "sangkapan";
$conn = mysql_connect($hostname,$username,$password);
if (!$conn)
die("cann't connect MySQL");mysql_select_db ($dbname, $conn)
or die ("can't select database");
?>
Tag : PHP, HTML/CSS
Date :
2014-06-30 18:40:25
By :
geegee
View :
838
Reply :
13
Quote: $strSQL = "INSERT INTO member (username,password,email,m_firstname,m_lastname,home_num,m_district,m_canton,m_province,m_postal,phone,status) VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtEmail"]."','".$_POST["txtName"]."','".$_POST["txtLast"]."','".$_POST["txtHomenum"]."','".$_POST["txtDistrict"]."','".$_POST["txtCanton"]."','".$_POST["txtProvince"]."','".$_POST["txtPostal"]."','".$_POST["txtPhone"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL) or die("[$strSQL]".mysql_error());
ลองใส่ส่วนนี้เข้าไปครับแล้วเอา error มาดูซักติ๊ดสส์ครรับ
Date :
2014-06-30 18:50:41
By :
cowboycnx
Code (PHP)
$strSQL = "INSERT INTO member
(username,password,email,m_firstname,m_lastname,home_num,m_district,m_canton,m_province,m_postal,phone,status)
VALUES ('".$_POST["txtUsername"]."',
'".$_POST["txtPassword"]."','".$_POST["txtEmail"]."','".$_POST["txtName"]."','".$_POST["txtLast"]."',
'".$_POST["txtHomenum"]."','".$_POST["txtDistrict"]."','".$_POST["txtCanton"]."','".$_POST["txtProvince"]."',
'".$_POST["txtPostal"]."','".$_POST["txtPhone"]."','".$_POST["ddlStatus"]."')";
$objQuery = mysql_query($strSQL);
เพิ่มบันทัดข้างล่างนี้หน่อยครับ ต่อท้าย ข้างบนครับ
if(mysql_errno() ){
echo $strSQL, "\n<br />", mysql_error(); exit;
}
แล้วเอาผลมาดูกันครับ
ประวัติการแก้ไข 2014-06-30 18:52:25
Date :
2014-06-30 18:51:38
By :
Chaidhanan
@ คุณChaidhanan ผลลัพท์คะ
INSERT INTO member (username ,password ,email ,m_firstname ,m_lastname ,home_num ,m_district ,m_canton ,m_province ,m_postal ,phone ,status) VALUES ('geegee', '1234','[email protected] ','geegee','geegee','12345432','geegee','geegee','geegee','12345','1234','ADMIN')
Unknown column 'm_district' in 'field list'
Date :
2014-06-30 19:26:20
By :
geegee
Unknown column 'm_district' in 'field list' เช็คตัวนี้เลยครับ มันไม่มี พิมพ์ผิด หรืออะไร ซักอย่าง
Date :
2014-06-30 20:02:38
By :
Chaidhanan
อ้อมีอีกคำเตือน ทุก URL Request ก่อนที่เราจะเอามาใช้ให้ใส่ addslashes( $_REQUEST['ชื่อตัวแปร']);
ไม่งั้น Database คุณมีโอกาสโดน ลบ โดนเปลี่ยนโน่นนี่นั่นอย่างสบายเลยครับ
Date :
2014-06-30 20:14:06
By :
Chaidhanan
m_district มีอยู่นะคะ พิมไม่ผิด เช็คหลายรอบแล้วคะ
Date :
2014-06-30 20:17:38
By :
geegee
ยังไงก็ขอบพระคุณมากๆนะคะ ที่ให้คำแนะนำ
Date :
2014-06-30 20:18:13
By :
geegee
งั้นก็เข้า phpmyadmin พิมพ์ sturcture ของ table นี้มาดูทีครับ
Date :
2014-06-30 20:31:58
By :
Chaidhanan
Date :
2014-06-30 20:46:47
By :
geegee
ผมดูผิดไปหรือเปล่า m_ district m_ conton m_ postal มัน มี วรรค ขั้น m_ (วรรค) district หรือเปล่าครับ
ประวัติการแก้ไข 2014-06-30 21:00:11
Date :
2014-06-30 20:54:22
By :
Chaidhanan
วรรคจริง ๆ ด้วยคะ เดี๋ยวหนูขอลองแก้ดูก่อนนะคะ
Date :
2014-06-30 21:55:38
By :
geegee
ได้แล้วคะ ขอบพระคุณมากๆนะคะ
Date :
2014-06-30 22:03:07
By :
geegee
Date :
2014-06-30 22:06:44
By :
Chaidhanan
Load balance : Server 02