|
|
|
PHP - สมัครมาชิก แล้วมี Status ของผู้ใช้ ไม่เข้าในฐานข้อมูล |
|
|
|
|
|
|
|
มีปํญหาคือว่า การสมัครสมาชิก ทำตาม ลิงค์นี้ https://www.thaicreate.com/community/php-mysql-member-register-form.html
ทุกอย่างนะค่ะ ข้อมูลเช่น username,password,name อะไรพวกนี้เข้าหมดเลยแค่ แต่ว่า ทำไมตัว status มันถึงไม่เข้าไปในฐานข้อมูลหรอค่ะ
ช่วยดูให้หน่อยยะค่ะว่าผิดตรงไหน ** ใช้ตัว status ในดรีม เป็น แบบ list/menu ค่ะ
Code (PHP)
<?php
$con = mysql_connect("localhost","root","123456") or die ("ไม่สามารถเชื่อมต่อกับ Server".mysql_error());
mysql_db_query("e_learning","SET NAMES UTF8");
if(trim($_POST["username"]) == "")
{
echo "กรุณาใส่ Username";
exit();
}
if(trim($_POST["password"]) == "")
{
echo "กรุณาใส่รหัสผ่าน";
exit();
}
if($_POST["password"] != $_POST["conpassword"])
{
echo "รหัสผ่านไม่ตรงกัน";
exit();
}
if(trim($_POST["name"]) == "")
{
echo "กรุณากรอกชื่อ-นามสกุลของท่าน";
exit();
}
if(trim($_POST["sex"]) == "")
{
echo "กรุณาระบุเพศ";
exit();
}
if(trim($_POST["email"]) == "")
{
echo "กรุณากรอกอีเมลล์";
exit();
}
if(trim($_POST["status"]) == "")
{
echo "กรุณาระบุสถานะ";
exit();
}
$strSQL = "SELECT * FROM member WHERE username = '".trim($_POST['username'])."' ";
$objQuery = mysql_query($strSQL)or die(mysql_error());
$objResult = mysql_fetch_array($objQuery) ;
$strSQL = "INSERT INTO member (username,password,name,sex,age,email,status)
VALUES (' ".$_POST["username"]." ',
' ".$_POST["password"]." ' ,
' ".$_POST["name"]." ' ,
' ".$_POST["sex"]." ' ,
' ".$_POST["age"]." ' ,
' ".$_POST["email"]." ' ,
' ".$_POST["status"]." ') ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
echo "ผ่านการสมัครสมาชิกเรียบร้อยแล้ว<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
mysql_close();
?>
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2014-01-02 00:08:37 |
By :
boontasin |
View :
1088 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ไม่ค่อยมั่นใจนะครับ ลองเขียนแบบนี้ไปดู ครับ
พอแก้ปัญหาสำหรับคืนนี้ได้ อิอิ ถ้าไม่ได้ต้องรอคนเก่ง มาตอบแล้วครับ
Code (PHP)
<?php
$con = mysql_connect("localhost","root","123456") or die ("ไม่สามารถเชื่อมต่อกับ Server".mysql_error());
mysql_db_query("e_learning","SET NAMES UTF8");
if(trim($_POST["username"]) == "")
{
echo "กรุณาใส่ Username";
exit();
}
if(trim($_POST["password"]) == "")
{
echo "กรุณาใส่รหัสผ่าน";
exit();
}
if($_POST["password"] != $_POST["conpassword"])
{
echo "รหัสผ่านไม่ตรงกัน";
exit();
}
if(trim($_POST["name"]) == "")
{
echo "กรุณากรอกชื่อ-นามสกุลของท่าน";
exit();
}
if(trim($_POST["sex"]) == "")
{
echo "กรุณาระบุเพศ";
exit();
}
if(trim($_POST["email"]) == "")
{
echo "กรุณากรอกอีเมลล์";
exit();
}
if(trim($_POST["status"]) == "")
{
echo "กรุณาระบุสถานะ";
exit();
}
$sql = "SELECT * FROM member WHERE username= '$_POST["username"]' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if($num>0) {
echo " username มีผู้ใช้งานแล้ว ";
exit();
}
$sql = "INSERT INTO member (username,password,name,sex,age,email,status) VALUES ('$_POST["username"], '".$_POST["password"]."', '".$_POST["name"]."' , '".$_POST["sex"]."', '".$_POST["age"]."', '".$_POST["email"]."', '".$_POST["status"]."')";
$result=mysql_db_query($dbname,$sql);
if($result) {
echo "ผ่านการสมัครสมาชิกเรียบร้อยแล้ว<br>";
echo "<br> Go to <a href='login.php'>Login page</a>";
mysql_close();
?>
|
|
|
|
|
Date :
2014-01-02 01:21:16 |
By :
bookbang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
!!
|
ประวัติการแก้ไข 2014-01-02 01:25:14
|
|
|
|
Date :
2014-01-02 01:22:31 |
By :
bookbang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-01-02 06:48:01 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นลองเช็ค โค้ดแบบฟอร์มให้ดีก่อนนะว่ามันส่ง ตัว status เข้าไปป่าวว
|
|
|
|
|
Date :
2014-01-02 12:14:11 |
By :
bookbang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $sql; มาดูครับ
|
|
|
|
|
Date :
2014-01-02 13:17:05 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_POST);
ออกมาแล้วเอามาดูครับ
|
|
|
|
|
Date :
2014-01-02 13:29:33 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|