สอบถามเรื่อง select ข้อมูลจาก database เกิด error

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่อง select ข้อมูลจาก database เกิด error

สอบถามเรื่อง select ข้อมูลจาก database เกิด error
ต้องการ select ข้อมูลใน database แต่ก็ทำไม่ได้เลยคะไม่รู้ว่าผิดอะไรเลยลองใส่ die(mysql_error()) จากนั้นก็ลอง select ใหม่เลยพบว่า No database selected คืองงคะ ทั้งที่ใส่ชื่อ database ชื่อตารางอะไร ถูกหมดแล้วนะคะ แต่ลอง insert ข้อมูลลงตารางทำได้นะคะ มันเกิดจากอะไรเหรอคะ


J&j 27.145.107.xxx 07-12-2014 19:57:16

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
หลายสาเหตุ ต้องไล่เอา ชื่อ username pssword หรือชื่อฐานข้อมูลผิดหรือเปล่า
ลองสร้างหน้าง่ายๆ ทดสอบการเชื่อมต่อกับฐานข้อมูลตามด้านล่างดู

<?php  
header("Content-type:text/html; charset=UTF-8");              
header("Cache-Control: no-store, no-cache, must-revalidate");           
header("Cache-Control: post-check=0, pre-check=0", false);        
// เชื่อมต่อกับฐานข้อมูล        
$link=mysql_connect("localhost","root","test"); // เชื่อมต่อ Server          
mysql_select_db("test");  // ติดต่อฐานข้อมูล          
mysql_query("set character set utf8"); // กำหนดค่า character set ที่จะใช้แสดงผล    
,, ,,,,,,,
?>


ninenik 1.47.80.xxx 07-12-2014
 ความคิดเห็นที่ 2
เชื่อมต่อได้นะคะ insert อะไรได้หมด แต่ select นี่มีปัญหาคะ


j&j 27.145.107.xxx 07-12-2014 22:15
 ความคิดเห็นที่ 3
ลองเอาโค้ดมาดูครับ


wowowow 171.96.245.xxx 07-12-2014 22:29
 ความคิดเห็นที่ 4


phuttawat 101.51.250.xxx 07-12-2014 22:42
 ความคิดเห็นที่ 5
<?php

$db = new mysqli("localhost", "root", "root","test");
if(mysqli_connect_errno()) die("Connect Failed! :" . mysqli_connect_error());
$db->set_charset("utf8"); //เชื่อมต่อดาต้าเบส
	if(isset($_POST['word'])){
		$word_name = $_POST['word'];
		$q = "SELECT * FROM testtable WHERE name='".$_POST['word']."'";
$query = mysql_query($q) or die(mysql_error());
$ck = mysql_num_rows($query);
if($ck>0)
   echo "1";
else
   echo "2";   
}
		mysql_close();
?>


insert ข้อมูลลงดาต้าเบส ได้จริงๆ นะคะ แต่ select นี่สิ


j&j 27.145.107.xxx 08-12-2014 00:57
 ความคิดเห็นที่ 6
ใช้ mysql ปนกับ mysqli ตรง connect เป็น mysqli ตอนเรียกใช้กลับใช้เป็น mysql_query เฉยๆ 
ลองเลือกใช้เอาอย่างใดอย่างหนึ่งดู


ninenik 1.46.147.xxx 08-12-2014
 ความคิดเห็นที่ 7
ทำได้แล้วคะพี่นิก น้ำตาจิไหล ขอบคุณมากคะ


j&j 27.145.107.xxx 08-12-2014 23:16
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ