|
|
|
PHP, MySQL สอบถามปัญหาเกี่ยวกับ connect database ไม่ได้ ไม่สามารถเชื่อมต่อได้ |
|
|
|
|
|
|
|
มันก็บอกอยู่แล้วไม่ใช่หรอครับ
ไม่มี ตาราง "phone.dataweb"
แก้ให้ เอาไปไว้ใน connect.php เลยนะครับ เรียกใช้ได้เลย ไม่ต้องประกาศอีก
username กับ password ไปเปลี่ยนเองนะครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("phone");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=tis620",$objConnect);
mysql_query("SET character_set_client='tis620'",$objConnect);
mysql_query("SET character_set_connection='tis620'",$objConnect);
mysql_query("collation_connection = tis620_thai_ci",$objConnect);
mysql_query("collation_database = tis620_thai_ci",$objConnect);
mysql_query("collation_server = tis620_thai_ci",$objConnect);
|
ประวัติการแก้ไข 2012-09-07 17:49:41 2012-09-07 17:53:55
|
|
|
|
Date :
2012-09-07 17:48:43 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ผมแก้ตามแล้วแบบนี้น่ะครับ
อันนี้ไฟล์ชือ connect.php
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","9899") or die("Error Connect to Database");
$objDB = mysql_select_db("jiweley");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=tis620",$objConnect);
mysql_query("SET character_set_client='tis620'",$objConnect);
mysql_query("SET character_set_connection='tis620'",$objConnect);
mysql_query("collation_connection = tis620_thai_ci",$objConnect);
mysql_query("collation_database = tis620_thai_ci",$objConnect);
mysql_query("collation_server = tis620_thai_ci",$objConnect);
?>
ผลลัพธ์ครับ
แต่ผมสงสัยคือมี 3 ตัวครับ
อันนี้ชื่อ dbconnect.php
Code (PHP)
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_tor = "localhost";
$database_tor = "jiweley";
$username_tor = "root";
$password_tor = "9899";
$tor = mysql_pconnect($hostname_tor, $username_tor, $password_tor) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("jiweley");
//mysql_query("SET NAMES'tis620'");
//mysql_query("SET character_set_results=tis620");
//mysql_query("SET character_set_client='tis620'");
//mysql_query("SET character_set_connection='tis620'");
?>
Code (PHP)
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_phone = "localhost";
$database_phone = "jiweley";
$username_phone = "root";
$password_phone = "9899";
$phone = mysql_pconnect($hostname_phone, $username_phone, $password_phone) or trigger_error(mysql_error(),E_USER_ERROR);
//mysql_query("SET NAMES'tis620'");
//mysql_query("SET character_set_results=tis620");
//mysql_query("SET character_set_client='tis620'");
//mysql_query("SET character_set_connection='tis620'");
?>
อันนี้คือ jiweley.php ครับ
คือเปลียนจาก phone มาเป็น jiweley
|
|
|
|
|
Date :
2012-09-08 08:30:40 |
By :
khoson |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ว่าจะเป็นคำว่า 'jiweley.dataweb' หรือ 'phone.dataweb' ที่มันฟ้องขึ้นมา คุณต้องรู้ก่อนว่ามันคืออะไร
jiweley.dataweb ก็คือ ฐานข้อมูลชื่อ jiweley และ dataweb ก็คือ ตารางที่อยู่ใน jiweley
เพราะฉะนั้นที่คุณมีปัญหาก็คือ ในฐานข้อมูลที่ชื่อ jiweley ไม่มีตารางที่ชื่อว่า dataweb ครับ (เช่นเดียวกับกรณีแรกนั่นแหละ)
คุณจะเปลี่ยน select_db เป็นอะไรก็ตาม ถ้าในฐานข้อมูลนั้นไม่มีตารางที่คิวรี่มันก็จะฟ้องข้อผิดพลาดแบบนี้แหละครับ
มันไม่ได้ฟ้อง error ที่ไฟล์ connect.php แต่มันฟ้อง error ที่ขั้นตอนการคิวรี่ -----> SELECT * FROM dataweb
|
ประวัติการแก้ไข 2012-09-08 09:10:08
|
|
|
|
Date :
2012-09-08 09:07:42 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ถ้างั้นผมจะไม่เรียกใช้ dataweb ครับ แต่พอผมเอาออกมัน error ครับ
<?php require_once('Connections/jiweley.php'); ?>
<?php
mysql_select_db($database_phone, $phone);
$query_data = "SELECT * FROM dataweb";
$data = mysql_query($query_data, $phone) or die(mysql_error());
$row_data = mysql_fetch_assoc($data);
$totalRows_data = mysql_num_rows($data);
คือถ้าไม $query_data = "SELECT * FROM dataweb";
แล้วจะทำไหงให้รันหน้าแรก index ไม่ error น่ะคัรบ
เพราะถ้าเอาบรรทัดนี้ออกจะฟ้องว่า
Query was empty
ครับรบกวนช่วยบอกที่
|
|
|
|
|
Date :
2012-09-08 09:45:40 |
By :
khoson |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้น...ผมเดาว่าคุณไม่ได้เขียน code เหล่านี้ขึ้นมาเองใช่มั้ยครับ...
เพราะฉะนั้นสิ่งที่จะเป็นประโยชน์สำหรับคุณคือศึกษาข้อมูลจากตัวอย่าง แล้วทำตามก่อน...
สิ่งที่คุณเอามันออกนั้นคือหัวใจหลักเลยนะครับ มันคือคำสั่ง SQL หรือคิวรี่ที่หลายคนเรียก..
ถ้าไม่มีมันแล้วจะเอา data ออกมาจากฐานข้อมูลได้ยังไงล่ะครับ...
ปัญหาตั้งแต่แรกของคุณคือคิวรี่ผิด ... แต่ปัญหาตอนนี้คือ คุณยังไม่เข้าใจพื้นฐานเลย...
|
|
|
|
|
Date :
2012-09-08 10:43:56 |
By :
Songkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านบทเรียนก่อนครับ จะได้รู้ว่า dataweb มันไม่มีเลยในฐานข้อมูลของคุณ
|
|
|
|
|
Date :
2012-09-08 15:09:42 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|