ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

boardza
PHP Jr. Member
PHP Jr. Member
โพสต์: 16
ลงทะเบียนเมื่อ: 02/01/2011 5:56 pm

ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย boardza »

ผมหัดเขียน php ติดต่อกับ SQL 2005

มีการกรอก ID PASS ยืนยันPASS SEX E-MAIL

ให้ติดต่อกับฐานข้อมูลชื่อ rxjhaccount ภายใน TBL_ACCOUNT

แล้วกรอกค่าที่รับ ลง ตาราง ชื่อว่าTBL_ACCOUNT ภายในมีหัวข้อ FLD_ID, FLD_PASSWORD, FLD_SEX, FLD_MAIL ตามลำดับ แต่หัวข้อไม่ได้ติดกันแบบนี้ มีหัวข้ออื่นแทรกอยู่แต่ไม่ได้รับเข้ามาใส่ คับผม

ตัวฐานข้อมูลผมอยู่ในเครื่อง แต่ผมรันเว็บบน host ฟรี

โค้ด: เลือกทั้งหมด

<?php
    $dbname = rxjhaccount;
    $dbuser = sa;
    $dbpass = 123456789;
    $con = mssql_conect("127.0.0.1","dbuser","$dbpass");
    if(!$con)
    {
        die('ติดต่อฐานข้อมูลไม่ได้ เนื่องจาก: ' . mssql_error());
    }
    $id = $_POST['id'];
    $pass = $_POST['pass'];
    $pass2 = $_POST['pass2'];
    $mail = $_POST['mail'];
    $sex = $_POST['sex'];
    
    if($pass == $pass2){
    $dbcon = odbc_connect($dbname,$dbuser,$dbpass);
    $insert="INSERT INTO TBL_ACCOUNT (FLD_ID, FLD_PASSWORD, FLD_SEX, FLD_MAIL)VALUES('$id', '$pass', '$mail', '$sex')";
    odbc_exec($dbcon, $insert);     
    }
    else{
        echo "รหัสผ่านไม่ตรงหรือข้อมูลไม่ครบถ้วน";
          }
    mssql_close($con);
?>
มีข้อบกพรอง แนะนำหน่อยคับ

เพราะมันไม่ส่งเข้าฐานข้อมูล ผมตกคำสั่งไรมั่งคับ
แก้ไขล่าสุดโดย boardza เมื่อ 03/01/2011 4:51 pm, แก้ไขไปแล้ว 6 ครั้ง.
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ผมเขียนระบบ Regieter

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ข้อมูลที่เป็น String ต้องอยู่ในเครื่อง หมาย เช่น

โค้ด: เลือกทั้งหมด

'ชื่อ'
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
boardza
PHP Jr. Member
PHP Jr. Member
โพสต์: 16
ลงทะเบียนเมื่อ: 02/01/2011 5:56 pm

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย boardza »

ผมผิดตรงส่วนไหน คับ

ยังดูไม่ค่อยออก

โค้ด: เลือกทั้งหมด

$con = mysql_conect("127.0.0.1","dbuser","$dbpass");
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย touleg »

ก่อนอื่นเลยคุณบอกว่า ฐานข้อมูลอยู่บนเครื่อง แต่คุณรันเว็บที่ host คุณจะต้องทำเครื่องตัวเองให้เป็น server ที่มีตัวตนจริงบนอินเตอร์เน็ต โดยต้องมี IP หรือ DNS ที่ชี้มาที่ server ของคุณเอง ไม่ใช่ 127.0.0.1 นะครับ

ถ้าคุณนำไฟล์ไปไว้ที่ host ตามที่คุณบอก แล้วคุณ connect ไปที่ 127.0.0.1 หรือ localhost หมายความว่ามันจะ connect ไปที่เซิพเวอร์ที่ไฟล์นั้นทำงานอยู่ นั่นก็คือที่ host นั่นเอง ไม่ใช่ที่เครื่องของคุณ เพราะฉะนั้นถ้าคุณต้องการให้ชี้มาที่เครื่องของคุณ คุณต้องเปลี่ยนให้มันเป็น IP เครื่องของคุณ (ไม่ใช่ 127.0.0.1 หรือ localhost) และ IP นั้นควรจะเป็น Static IP ถ้าทำไม่ได้ก็อาจจะไปทำ no-ip ก็ได้ ลองหาข้อมูลดูครับ

แต่ผมแนะนำให้เอาฐานข้อมูลไปไว้ที่ host เลย หากแค่อยากทดสอบ script ก็ให้รันไฟล์ที่เครื่องของคุณเอง ติดต่อฐานข้อมูลในเครื่องคุณเอง

แก้ส่วนตรงนี้นิดนึงนะครับ

โค้ด: เลือกทั้งหมด

$con = mysql_conect("IP หรือชื่อ server ที่ต้องการติดต่อ","$dbuser","$dbpass");
แล้วก็ส่วนของคำสั่ง insert ค่าที่ส่งให้หลัง values ถ้าข้อมูลเป็น ตัวหนังสือ ให้ใส่เครื่องหมาย ' ' (single quote) คร่อมค่านั้นด้วย ตามที่คุณ mindphp บอกครับ

ถ้าอ่านแล้วไม่เข้าใจอะไรก็ถามได้ครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41336
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ติดต่อ
SQL 2005

ต้องติดต่อด้วย mssql หรือ odbc นะครับ
เห็นในโค้ดเป็น mysql อยู่ ลองเช็คดูครับ จะเขียนติดต่อฐานข้อมูลตัวไหน
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
boardza
PHP Jr. Member
PHP Jr. Member
โพสต์: 16
ลงทะเบียนเมื่อ: 02/01/2011 5:56 pm

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย boardza »

ขอบคุณสำหรับความรู้ คับผม
hhhhh

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย hhhhh »

คุณยังไม่ใส่ชื่อฐานข้อมูลเลย
แล้วจะส่งไปไหมคับ :lol:
4404

Re: ผมเขียนระบบ Regieter php ติดต่อกับ SQL 2005

โพสต์ที่ยังไม่ได้อ่าน โดย 4404 »

hhhhh เขียน:คุณยังไม่ใส่ชื่อhostเลย
แล้วจะส่งไปไหมคับ :lol:
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 57