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

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

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

boardza
PHP Jr. Member
PHP Jr. Member
Posts: 16
Joined: 02/01/2011 5:56 pm

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

Post by boardza »

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

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

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

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

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

Code: Select all

<?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);
?>
มีข้อบกพรอง แนะนำหน่อยคับ

เพราะมันไม่ส่งเข้าฐานข้อมูล ผมตกคำสั่งไรมั่งคับ
Last edited by boardza on 03/01/2011 4:51 pm, edited 6 times in total.

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24214
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by mindphp »

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

Code: Select all

'
เช่น

Code: Select all

'ชื่อ'
ติดตาม 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
Posts: 16
Joined: 02/01/2011 5:56 pm

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

Post by boardza »

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

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

Code: Select all

$con = mysql_conect("127.0.0.1","dbuser","$dbpass");

touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

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

Post by 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 ก็ให้รันไฟล์ที่เครื่องของคุณเอง ติดต่อฐานข้อมูลในเครื่องคุณเอง

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

Code: Select all

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

ถ้าอ่านแล้วไม่เข้าใจอะไรก็ถามได้ครับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24214
Joined: 22/09/2008 6:18 pm
Contact:

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

Post by 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
Posts: 16
Joined: 02/01/2011 5:56 pm

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

Post by boardza »

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

hhhhh

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

Post by hhhhh »

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

4404

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

Post by 4404 »

hhhhh wrote:คุณยังไม่ใส่ชื่อhostเลย
แล้วจะส่งไปไหมคับ :lol:

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: Google [Bot] and 8 guests