nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« เมื่อ: 19 ตุลาคม 2015, 16:11:09 » |
|
คือพอดีผมทำตารางเก็บข้อมูลในโปรแกรม Dreamwever cs5 ได้ทดลอง และใช้งานได้ ในเครื่อง server จำลอง แต่ทีนี้ผมจะอัพขึ้นโฮสจริงผมลองทำตาม http://www.thaicreate.com/wind...eb-site-php-mysql-connect.html  แต่มันขึ้นว่า ไม่สามารถติดต่อฐานข้อมูลได้ ทั้งๆที่ก็กรอกข้อมูลทุกอย่างอย่างถูกต้องนะครับ และก็ได้ลองทำตาม https://www.youtube.com/watch?v=FmRHmmUIazQ  แล้วก็ไม่ได้ครับ อันนี้ก็ไม่ได้ครับ http://www.cmssociety.com/%E0%...1%E0%B8%B9%E0%B8%A5-mysql.html <?php $host = "localhost";//ผมใส่เป็นชื่อโฮส $username = "root";//ผมใส่ id ของโฮส $password = "root";//ผมใส่ pass ของโฮส mysql_connect($host,$username,$password); ?> ก็ไม่สามารถใช้งานได้ครับ เครียดมากเลย  ใครรู้ช่วยทีครับ ขอบคุณล่วงหน้าครับ ปล.ผมหาข้อมูลใน Google แล้วครับ และได้ทำตามแทบทุกวิธี แต่ก็ไม่ได้สักวิธีเลยครับ เลยต้องตั้งกระทู้ถามครับ ขอบคุณล่วงครับ ทำได้แล้วครับ ตามนี้เลยสามารถติดต่อฐานข้อมูลได้แล้วนะครับ วิธีการก็คือ หากใครเจอปัญหาอย่างผม ทาง Host เขาจะมี ID PASS ให้ สำหรับ Login เข้าสู่ DirectAdmin กับฐานข้อมูล เขาจะให้สร้างเอาใหม่ ก็คือ ตั้งชื่อฐานข้อมูล และ รหัสผ่าน ชื่อฐานข้อมูลกับ กับ id ในการเข้าสู่ php myadmin นั้นคืออันเดียวกันครับ งงไหมครับ Code ครับ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>
<body> <?php $servername = "localhost";//ตรงนี้ให้ใส่เป็น localhost ไปเลยครับ ไม่ต้องแก้ไขอะไร $username = "xxxxxcom_xxxxxx";//ตรงนี้เป็น ID เข้าสู่ php myadmin $password = "xxxxxxxxx";//ตรงนี้เป็นรหัสผ่านที่เข้าสู่ phpmyadmin ครับ
// Create connection $conn = new mysqli($servername, $username, $password);
// Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> </body> </html>
จะเห็นได้ว่า ผมไม่ได้นำรหัสของ Host มาใช้นะครับ ต้องใช้เป็นรหัส ฐานข้อมูล หรือ php myadmin ครับ
|
|
« แก้ไขครั้งสุดท้าย: 20 ตุลาคม 2015, 11:14:13 โดย nicezax7 »
|
บันทึกการเข้า
|
|
|
|
iloveyoghurt
ก๊วนเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 202
|
 |
« ตอบ #1 เมื่อ: 19 ตุลาคม 2015, 16:12:43 » |
|
ลอง echo mysql_error(); ออกมาดูครับ
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #2 เมื่อ: 19 ตุลาคม 2015, 16:25:03 » |
|
ลอง echo mysql_error(); ออกมาดูครับ
 ตอนนี้ขึ้นยังงี้เลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
BrainFreeze
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 498
ออฟไลน์
กระทู้: 3,887
|
 |
« ตอบ #3 เมื่อ: 19 ตุลาคม 2015, 16:31:18 » |
|
ลองตรวจสอบ user + password บน host จริงดูครับว่า user pass ถูกต้องมั้ย
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #4 เมื่อ: 19 ตุลาคม 2015, 16:35:34 » |
|
ลองตรวจสอบ user + password บน host จริงดูครับว่า user pass ถูกต้องมั้ย
ตรวจสอบ และแก้ไข เป็น 10 รอบแล้วครับ T^T ตอนกด Preview ในโฮส มันแสดงผลออกอยู่นะครับ 
|
|
« แก้ไขครั้งสุดท้าย: 19 ตุลาคม 2015, 16:44:47 โดย nicezax7 »
|
บันทึกการเข้า
|
|
|
|
name777
ก๊วนเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 262
|
 |
« ตอบ #5 เมื่อ: 19 ตุลาคม 2015, 19:39:51 » |
|
ลองเปลี่ยนไปใช้ mysqli ดู 
|
|
|
บันทึกการเข้า
|
|
|
|
ANALOGY
สมุนแก๊งเสียว
พลังน้ำใจ: 83
ออฟไลน์
กระทู้: 750
|
 |
« ตอบ #6 เมื่อ: 19 ตุลาคม 2015, 19:45:12 » |
|
ใช้โฮสของอะไรครับ บางHost ไม่รองรับ localhost ต้องใช้เป็นชื่อ web db นะครับ ลองนำโค๊ดนี้ไปใช้ดูนะครับ<?php $objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database"); $objDB = mysql_select_db("db"); $strSQL = "SELECT * FROM ชื่อฐานข้อมูล"; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); $Num_Rows = mysql_num_rows($objQuery);
$objQuery = mysql_query($strSQL);
?>
|
|
|
บันทึกการเข้า
|
|
|
|
artis
ก๊วนเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 232
|
 |
« ตอบ #7 เมื่อ: 19 ตุลาคม 2015, 19:58:30 » |
|
ยังไงผมก็อยากให้ลองดูใหม่ usernameและpassworword ของ database และชื่อdatabaseให้กรอกดูใหม่ หลายจะมีกำหนด prefix มาให้เช่น myweb_database และ myweb_username เผื่อลืม
|
|
|
บันทึกการเข้า
|
|
|
|
seo18
ก๊วนเสียว
พลังน้ำใจ: 16
ออฟไลน์
กระทู้: 349
|
 |
« ตอบ #8 เมื่อ: 19 ตุลาคม 2015, 20:39:11 » |
|
ใช้โฮสของอะไรครับ บางHost ไม่รองรับ localhost ต้องใช้เป็นชื่อ web db นะครับ ลองนำโค๊ดนี้ไปใช้ดูนะครับ<?php $objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database"); $objDB = mysql_select_db("db"); $strSQL = "SELECT * FROM ชื่อฐานข้อมูล"; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); $Num_Rows = mysql_num_rows($objQuery);
$objQuery = mysql_query($strSQL);
?> ตามนี้เลยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
jira2712
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 175
ออฟไลน์
กระทู้: 1,626
|
 |
« ตอบ #9 เมื่อ: 19 ตุลาคม 2015, 21:16:30 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #10 เมื่อ: 19 ตุลาคม 2015, 21:32:30 » |
|
ใช้โฮสของอะไรครับ บางHost ไม่รองรับ localhost ต้องใช้เป็นชื่อ web db นะครับ ลองนำโค๊ดนี้ไปใช้ดูนะครับ<?php $objConnect = mysql_connect("localhost","user","pass") or die("Error Connect to Database"); $objDB = mysql_select_db("db"); $strSQL = "SELECT * FROM ชื่อฐานข้อมูล"; $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); $Num_Rows = mysql_num_rows($objQuery);
$objQuery = mysql_query($strSQL);
?> ใช้ Hosting Lotus ครับ ลองเอาโค้ดไปใช้แล้วครับ ขึ้น "Error Connect to Database" ทำอย่างไรดีครับ ยังงี้ต้องติดต่อโฮสหรือป่าว หรือว่า ผมใส่ข้อมูลไม่ถูกต้องครับ FTP Hostname: xxxxx.com หรือ 122.111.11.111 FTP Username: xxxxxcom FTP Password: xxxxxxxxx FTP Port : 2002 และ php myadmin ชื่อฐานข้อมูลสร้างต่างหาก เป็นชื่อ xxxxx_xxx pass:: xxxxx ส่วนในโค้ด ผมลองเอาทั้ง สองรหัสนี้ ใส่หมดแล้วครับ ไม่ได้เลยครับ T^T อีกรอบ MySQLi Object-Oriented ขึ้นแบบนี้ครับ Connection failed: Access denied for user 'xxxxxcom'@'ns00.hostinglotus.net' (using password: YES) Connection failed: SQLSTATE[28000] [1045] Access denied for user
|
|
« แก้ไขครั้งสุดท้าย: 19 ตุลาคม 2015, 21:55:49 โดย nicezax7 »
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #11 เมื่อ: 19 ตุลาคม 2015, 21:36:04 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
เปิดมาได้ประมาณ 4-5 เดือนแล้วครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
artis
ก๊วนเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 232
|
 |
« ตอบ #12 เมื่อ: 19 ตุลาคม 2015, 21:49:29 » |
|
mysql_connect('localhost','user','pass','databasename'); จบ
|
|
|
บันทึกการเข้า
|
|
|
|
jira2712
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 175
ออฟไลน์
กระทู้: 1,626
|
 |
« ตอบ #13 เมื่อ: 19 ตุลาคม 2015, 21:50:40 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
เปิดมาได้ประมาณ 4-5 เดือนแล้วครับ  ถ้าอย่างนั้นต้องตรวจสอบระบบ Data Transfer และ Disk Space ครับว่าเราใช้ไปหมดหรือยัง ทุกๆที่มีข้อจำกัดอยู่นะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
BrainFreeze
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 498
ออฟไลน์
กระทู้: 3,887
|
 |
« ตอบ #14 เมื่อ: 19 ตุลาคม 2015, 21:56:44 » |
|
ลอง connect เปล่าๆ ดูครับว่าได้มั้ย <?php $servername = "localhost"; $username = "username"; $password = "password";
// Create connection $conn = new mysqli($servername, $username, $password);
// Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?>
ถ้าใส่ user + pass ถูก แล้ว connect ไม่ได้ ถาม ผู้ให้บริการ web hosting ได้เลยครับแสดงว่าน่าจะมีปัญหาแน่ๆ
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #15 เมื่อ: 19 ตุลาคม 2015, 21:57:24 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
เปิดมาได้ประมาณ 4-5 เดือนแล้วครับ  ถ้าอย่างนั้นต้องตรวจสอบระบบ Data Transfer และ Disk Space ครับว่าเราใช้ไปหมดหรือยัง ทุกๆที่มีข้อจำกัดอยู่นะครับ ข้อมูลล่าสุดครับ Disk Space (MB) 313.0 unlimited Bandwidth (GB) 0.4167 100.00 E-Mails 2 50 Ftp Accounts 1 unlimited Databases 2 10 Inodes 15715 unlimited
|
|
|
บันทึกการเข้า
|
|
|
|
jira2712
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 175
ออฟไลน์
กระทู้: 1,626
|
 |
« ตอบ #16 เมื่อ: 19 ตุลาคม 2015, 22:05:51 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
เปิดมาได้ประมาณ 4-5 เดือนแล้วครับ  ถ้าอย่างนั้นต้องตรวจสอบระบบ Data Transfer และ Disk Space ครับว่าเราใช้ไปหมดหรือยัง ทุกๆที่มีข้อจำกัดอยู่นะครับ ข้อมูลล่าสุดครับ Disk Space (MB) 313.0 unlimited Bandwidth (GB) 0.4167 100.00 E-Mails 2 50 Ftp Accounts 1 unlimited Databases 2 10 Inodes 15715 unlimited ถ้าเป็นที่ว่าคงเกี่ยวกับการปรุงระบบของเขา หรือ เกี่ยวข้องกับ datacenter ของประเทศนั้นๆครับ ต้องรอ
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #17 เมื่อ: 19 ตุลาคม 2015, 22:11:54 » |
|
connect to MySQL database ระบบฐานข้อคงมีระบบการป้องกันที่ดีนะครับ ฟังก์ชั่นระบบบางตัวอาจไม่ทำงานเนื่องด้วยเกี่ยวกับระบบความปลอดภัยของเขา ซื้งต้องดูแลเว็บอีกหลายเว็บถ้าระบบล่มก็จะเป็นปัญหา หรือถ้าเปิดใหม่ภายในปกติ24ชั่วโมงนะครับ ถึงจะใช้ระบบฐานข้อมูลได้
เปิดมาได้ประมาณ 4-5 เดือนแล้วครับ  ถ้าอย่างนั้นต้องตรวจสอบระบบ Data Transfer และ Disk Space ครับว่าเราใช้ไปหมดหรือยัง ทุกๆที่มีข้อจำกัดอยู่นะครับ ข้อมูลล่าสุดครับ Disk Space (MB) 313.0 unlimited Bandwidth (GB) 0.4167 100.00 E-Mails 2 50 Ftp Accounts 1 unlimited Databases 2 10 Inodes 15715 unlimited ถ้าเป็นที่ว่าคงเกี่ยวกับการปรุงระบบของเขา หรือ เกี่ยวข้องกับ datacenter ของประเทศนั้นๆครับ ต้องรอ รอนี่คือ ให้ใส่โค้ดทิ้งเอาไว้ยังงั้น เด๋วระบบมันรันเอง หรือ รอจนกว่าเขาจะทำการเปลี่ยนแปลงให้เรา ตอนนี้ผมได้ติดต่อสอบถามไปยังโฮสแล้วครับ คงได้คำตอบพรุ่งนี้ ได้ไม่ได้ยังไง เด๋วคงกลับมาบอกกันอีกทีนะครับ ขอบคุณทุกคนมากครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
artis
ก๊วนเสียว
พลังน้ำใจ: 20
ออฟไลน์
กระทู้: 232
|
 |
« ตอบ #18 เมื่อ: 19 ตุลาคม 2015, 22:17:12 » |
|
ลองเช็คดีๆครับว่าทุกอย่างครบแล้วจริงหรือไม่ server = localhost หรืออะไรก็ว่ากันไป username = ชื่อที่ใช้ในการเชื่อมต่อ password = รหัสผ่านที่ใช้กับ username database = ชื่อ database ที่ต้องการเชื่อมต่อ ถ้าครบแล้วก็ไปดูการใช้คำสั่งต่างๆว่าถูกต้องหรือเปล่า ดูดีๆ ใจเย็นๆ มันมีผิดอยู่แน่ๆ เชื่อผม
|
|
|
บันทึกการเข้า
|
|
|
|
elerider
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 686
|
 |
« ตอบ #19 เมื่อ: 20 ตุลาคม 2015, 08:09:51 » |
|
เข้ามาฟังปัญหาด้วยครับ
|
|
|
บันทึกการเข้า
|
|
|
|
kunnarakkup
สมุนแก๊งเสียว
พลังน้ำใจ: 3
ออฟไลน์
กระทู้: 886
|
 |
« ตอบ #20 เมื่อ: 20 ตุลาคม 2015, 09:52:32 » |
|
ลองเช็คดีๆครับว่าทุกอย่างครบแล้วจริงหรือไม่ server = localhost หรืออะไรก็ว่ากันไป username = ชื่อที่ใช้ในการเชื่อมต่อ password = รหัสผ่านที่ใช้กับ username database = ชื่อ database ที่ต้องการเชื่อมต่อ ถ้าครบแล้วก็ไปดูการใช้คำสั่งต่างๆว่าถูกต้องหรือเปล่า ดูดีๆ ใจเย็นๆ มันมีผิดอยู่แน่ๆ เชื่อผม
ทำตามนี้เลยครับ ตอนผมต่อกับ database บนโฮสก็ต่อแบบนี้ จริงๆก็เขียนปกติแต่ที่เพิ่มขึ้นมาก็คือ ชื่อ database ครับ จริงๆเข้าไปดูที่ phpmyadmin เข้าหน้า ฐานข้อมูลก็ได้ครับ จะขึ้นพวก ชื่อ localhost user pasword แล้วก็ชื่อ database ครับ น่าจะได้นะ เผื่อที่ใส่อยู่อาจจะผิดซักทีนึงครับ
|
|
|
บันทึกการเข้า
|
|
|
|
thaisew
ก๊วนเสียว
พลังน้ำใจ: 19
ออฟไลน์
กระทู้: 274
|
 |
« ตอบ #21 เมื่อ: 20 ตุลาคม 2015, 11:01:08 » |
|
$username = root ผมว่าไม่ใช่และ 
|
|
|
บันทึกการเข้า
|
|
|
|
nicezax7
คนรักเสียว
พลังน้ำใจ: 13
ออฟไลน์
กระทู้: 176
|
 |
« ตอบ #22 เมื่อ: 20 ตุลาคม 2015, 11:11:55 » |
|
สามารถติดต่อฐานข้อมูลได้แล้วนะครับ วิธีการก็คือ หากใครเจอปัญหาอย่างผม ทาง Host เขาจะมี ID PASS ให้ สำหรับ Login เข้าสู่ DirectAdmin กับฐานข้อมูล เขาจะให้สร้างเอาใหม่ ก็คือ ตั้งชื่อฐานข้อมูล และ รหัสผ่าน ชื่อฐานข้อมูลกับ กับ id ในการเข้าสู่ php myadmin นั้นคืออันเดียวกันครับ งงไหมครับ Code ครับ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head>
<body> <?php $servername = "localhost";//ตรงนี้ให้ใส่เป็น localhost ไปเลยครับ ไม่ต้องแก้ไขอะไร $username = "xxxxxcom_xxxxxx";//ตรงนี้เป็น ID เข้าสู่ php myadmin $password = "xxxxxxxxx";//ตรงนี้เป็นรหัสผ่านที่เข้าสู่ phpmyadmin ครับ
// Create connection $conn = new mysqli($servername, $username, $password);
// Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> </body> </html>
จะเห็นได้ว่า ผมไม่ได้นำรหัสของ Host มาใช้นะครับ ต้องใช้เป็นรหัส ฐานข้อมูล หรือ php myadmin ครับ
|
|
« แก้ไขครั้งสุดท้าย: 20 ตุลาคม 2015, 11:14:35 โดย nicezax7 »
|
บันทึกการเข้า
|
|
|
|
|
หน้า: 1 2 [ทั้งหมด] ขึ้นบน |
|