Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > จะสามารถ (insert) สมัครสมาชิกโดยเลือกคำนำหน้าชื่อที่ดึงมาจากตารางในฐานข้อมูลได้อย่างไร



 

จะสามารถ (insert) สมัครสมาชิกโดยเลือกคำนำหน้าชื่อที่ดึงมาจากตารางในฐานข้อมูลได้อย่างไร

 



Topic : 096412

Guest




อยากจะถามพี่ ๆ หน่อยค่ะ ว่าจะสามารถทำการสมัครสมาชิกโดยเมื่อเราเลือกคำนำหน้าชื่อที่ดึงมาจากตารางในฐานข้อมูลได้อย่างไรค่ะ
ขอความกรุณาจากพี่ๆด้วยน่ะค่ะ งงมาหลายวันแล้ว
ส่วนนี้เป็นโค้ดรับค่า

Code (PHP)
<form action="index.php?page=registerController" method=POST name="register">
    <table>
        <div id="columns-regis1">
            <h2>username : </h2>
            <h2>password :</h2>
            <h2>repassword :</h2>
            <h2>คำนำหน้าชื่อ :</h2>
            <h2>ชื่อ :</h2>
            <h2>นามสกุล :</h2>
        </div>
        <div id="columns-regis2">
            <h1><input type="text" name="username"></h1>
            <h1><input type="text" name="password"></h1>
            <h1><input type="text" name="repassword"></h1>
            <h1>
               
                <select name="prefix_id"> 
                <?php 
                $sql = "select * from prefix";
                $resultsql = mysql_query($sql);
                while ($showPrefix = mysql_fetch_array($resultsql)){
                    echo "<option value=$showPrefix[prefix_name]>$showPrefix[prefix_name]</option>";
                }
                ?>
                    </select>
            </h1>
            <h1><input type="text" name="fname"></h1>
            <h1><input type="text" name="lname"></h1>
        </div>
    </div>
<input type=submit name=submit value=submit>
<input type=reset name=reset value=reset>
</form>


อันนี้เป็นโต่ดเชื่อมกับตารางฐานข้อมูล

Code (PHP)
<?php

include 'controller/connect.php';

$username = $_POST['username'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
----------------------------------------------------------------------------
$prefix = $_POST['prefix_id'];
เท่าที่ดูน่าจะเป็นส่วนนี้ที่ผิดผลาดอ่ะค่ะ เพระาเป็นการดึงข้อมูลมาจากตารางในฐานข้อมูล ความจะใช้ตัวแปรรับส่งข้อมูลแบบ GET หรือเปล่า แล้วถ้าเป็นแบบนั้นจะต้องเขียนโค้ดอย่างไร 
----------------------------------------------------------------------------
$fname = $_POST['fname'];
$lname = $_POST['lname'];

$registerMember = "INSERT INTO person (person_id, person_user, person_pass, person_repass, prefix_id, preson_fname, person_lname)
    VALUE ('$username','$password','$repassword','$prefix','$fname','$lname')";
if(mysql_query($registerMember)){
   echo " <meta http-equiv=Refresh content=0;url=index.php>";
}else{
    mysql_error();
}
?>




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-06-11 14:06:50 By : mussy_susy View : 1797 Reply : 6
 

 

No. 1



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


มีปัญหาอะไรหรือครับ โค๊ดมันผิดพลาดหรอครับ เท่าที่ดูไม่น่าจะผิดอะไร

ฟิล prefix_id เก็บเป็นตัวเลขหรือครับ แล้วค่อยเอาไปเทียบค่าใรตาราง prefix อีกที หรือว่ายังไง อ่านแล้วไม่ค่อยเข้าใจว่าอยากได้แบบไหน ขออธิบายอีกทีครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:30:36 By : randOmizE
 


 

No. 2



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

นั้นสิครับ ปัญหาคืออะไรครับ ไม่สามารถส่งค่า prefix_id ได้เหรอครับ หรือไม่สามารถบันทึกลงฐานข้อมูลได้

แก้ๆๆๆๆๆๆ

ผิดตรงคำสั่ง INSERT ครับ
ของคุณ
Code (PHP)
$registerMember = "INSERT INTO person (person_id, person_user, person_pass, person_repass, prefix_id, preson_fname, person_lname)
    VALUE ('$username','$password','$repassword','$prefix','$fname','$lname')";

ตรงชื่อฟิลด์รับข้อมูลเป็น >>>>>>>> ค่าที่ใส่
person_id >>>>>>>>>>>>>>>>>>$username' ซึ่งถ้าเข้าใจไม่ผิดฟิลด์นี้เก็บเป็น Auto Number ใช่มั้ยครับ
person_user,>>>>>>>>>>>>>>>>>>'$password'
person_pass>>>>>>>>>>>>>>>>>>,$repassword'
person_repass,>>>>>>>>>>>>>>>>>>'$prefix'
prefix_id, >>>>>>>>>>>>>>>>>>$fname'
preson_fname,>>>>>>>>>>>>>>>>>>'$lname'
person_lname>>>>>>>>>>>>>>>>>>???????

เพราะอย่างนั้นตรงค่า VALUE ให้ใส่เป็น
Code (PHP)
VALUE ('', '$username','$password','$repassword','$prefix','$fname','$lname')";




ลองแก้ไขดูนะครับ


ประวัติการแก้ไข
2013-06-11 14:40:15
2013-06-11 14:43:06
2013-06-11 14:45:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:36:36 By : akkaneetha
 

 

No. 3

Guest


ใช้ ajax suggestion ในการดึงข้อมูล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:42:09 By : dds
 


 

No. 4

Guest


คือว่าเวลาที่กด submit มันจะบันทึกข้อมูลแค่ username, password, repassword, fname, และ lname ส่วนคำนำหน้าชื่อ(prefix) ที่ดึงมาจากตารางในฐานข้อมูลนั้นมันไม่บันทึกลงไปในตาราง person ค่ะ

ส่วยฟิล prefix_id ก็เก็บเป็นตัวเลข แล้วค่อยเอาไปเทียบค่าใรตาราง prefix อย่างที่พี่เข้าใจค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 14:43:48 By : mussy_susy
 


 

No. 5



โพสกระทู้ ( 350 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : akkaneetha เมื่อวันที่ 2013-06-11 14:36:36
รายละเอียดของการตอบ ::
ลองกลับไปแก้ไขในส่วนที่ผมได้เพิ่มเติมไว้นะครับ(ความเห็นที่ 2) ว่า แก้ได้มั้ย เพราะว่า ถ้าเราคิวรีจาก listbox ถูกต้อง การส่งค่ายังไงก็ต้องเป็น Post ครับ(จากที่เคยทำ)

ตัวอย่าง อันนี้ผมคิวรีจากฐานข้อมูลมาแสดงใน listbox เหมือนกัน ลองดูนะครับ
Code (PHP)
<select name="insitute_show" id="insitute_show" style="width:200px;">
                <option selected="selected" value="select">-------- เลือก ---------</option>
              <?php
			include("../connect.php");
					$strSQLm = "SELECT * FROM ae_work ORDER BY ae_id";
					$objQuerym = mysql_query($strSQLm)or die("Error Query [".$strSQLm."]");
					while($objResultm = mysql_fetch_array($objQuerym))
					{
					?>
              <option value="<?=$objResultm["ae_id"];?>">
                <?=$objResultm["ae_name"]?>
                </option>
              <?
					}
			?>
                </select>




ประวัติการแก้ไข
2013-06-11 15:07:41
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:06:41 By : akkaneetha
 


 

No. 6



โพสกระทู้ ( 437 )
บทความ ( 3 )



สถานะออฟไลน์


น่าจะเป็นตรงนี้นะครับ

Code (PHP)
               
                <select name="prefix_id"> 
                <?php 
                $sql = "select * from prefix";
                $resultsql = mysql_query($sql);
                while ($showPrefix = mysql_fetch_array($resultsql)){
                    echo "<option value=$showPrefix[prefix_name]>$showPrefix[prefix_name]</option>";
                }
                ?>
                    </select>


ค่าใน <option> น่าจะไม่ใช่ตัวเลข ฟิล prefix_id เป็นตัวเลข มันเลยบันทึกไม่เข้า

เช่น

Code (PHP)
<option value="mr">นาย</option>
<option value="miss">นางสาว</option>



Code (PHP)
$prefix = $_POST['prefix_id']; // $prefix = 'mr' หรือ 'miss'  แต่ฟิล prifix_id เก็บเป็นตัวเลขคือ 1,2,3  ชนิดข้อมูลไม่เหมือนกันมันเลยไม่บันทึกให้





ประวัติการแก้ไข
2013-06-11 15:17:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-06-11 15:11:40 By : randOmizE
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จะสามารถ (insert) สมัครสมาชิกโดยเลือกคำนำหน้าชื่อที่ดึงมาจากตารางในฐานข้อมูลได้อย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่