3,033   14 error 'mysqli_select_db'



gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

//conn.php
<?php
	$host = "localhost";
	$user = "root";
	$pswd = "";
	mysqli_connect($host,$user,$pswd);
	$db = "employee"
	mysqli_select_db($db);
?>

//list.php
<?php
	include("conn.php");
	$sql = "SELECT * ";
	$sql.= " FROM emp,dep";
	$sql.= " WHERE emp.dep_id = dep.dep_id";
	$rst = mysqli_query($sql) or die(mysqli_error());
?>
<TABLE>
<? while($data = mysqli_fetch_array($rst)){?>
	<TR>
	<TD><?echo $data["emp_id"]?></TD>
	<TD><?echo $data["emp_name"]?></TD>
	<TD><?echo $data["dep_id"]?></TD>
	<TD><?echo $data["dep_name"]?></TD>
	</TR>
<? } ?>
</TABLE>
ความคิดเห็นที่ 1
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

ลองแก้แบบนี้ดูครับ

<?php
	// conn.php
	$host = "localhost";
	$user = "root";
	$pswd = "";
	$db = "employee"
	$conn = mysqli_connect($host,$user,$pswd,$db);
	mysqli_select_db($conn);
	if (mysqli_connect_errno())
	{
		echo "Failed to connect to MySQL: " . mysqli_connect_error();
	}
?>​


ลองดูบทความนี้ประกอบครับ  >> [PHP]การเชื่อมต่อฐานข้อมูลด้วย MySQLi

ความคิดเห็นที่ 2
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

error, unexpected '$conn' 
ความคิดเห็นที่ 3
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

ความคิดเห็นที่ 4
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 1



ตรงตัวแปร $db ปิดท้ายด้วย semicolon (;) ลองดูอีกทีครับ

ความคิดเห็นที่ 5
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

ความคิดเห็นที่ 6
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 5


<?php
	// conn.php
	$host = "localhost";
	$user = "root";
	$pswd = "";
	$db = "employee";
	$conn = mysqli_connect($host,$user,$pswd);
	mysqli_select_db($conn, $db);
	if (mysqli_connect_errno())
	{
		echo "Failed to connect to MySQL: " . mysqli_connect_error();
	}
?>​​

ถ้าไม่ได้เดี๋ยวผมเปลี่ยนวิธีให้
ความคิดเห็นที่ 7
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ่าๆ นี่ครับ ลอง Full Code นี่เลย

//conn.php
<?php
	$host = "localhost";
	$user = "root";
	$pswd = "";
	$db = "employee";
	$mysqli = mysqli_connect($host, $user, $pswd, $db);
	if (mysqli_connect_errno($mysqli)) {
		echo "Failed to connect to MySQL: " . mysqli_connect_error();
	}
?>

//list.php
<?php
	include("conn.php");
	$sql = " SELECT * FROM emp,dep WHERE emp.dep_id = dep.dep_id ";
	$result = mysqli_query($mysqli, $sql);
?>
<TABLE>
<? while($data = mysqli_fetch_assoc($result)) {?>
	<TR>
	<TD><?echo $data["emp_id"]?></TD>
	<TD><?echo $data["emp_name"]?></TD>
	<TD><?echo $data["dep_id"]?></TD>
	<TD><?echo $data["dep_name"]?></TD>
	</TR>
<? } ?>
</TABLE>​
ความคิดเห็นที่ 8
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )

conn.php ได้แล้วคะ
แต่ list.php ยังไม่ได้
ความคิดเห็นที่ 9
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )


ไม่โช
ความคิดเห็นที่ 10
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 9



Full Code ครับ ลองแบบนี้สิ๊ แก้ใหม่หมดเลยนะ

//conn.php
<?php
	$host = "localhost";
	$user = "root";
	$pswd = "";
	$db = "employee";
	$mysqli = new mysqli($host, $user, $pswd, $db);
	if ($mysqli->connect_errno) {
		echo "Failed to connect to MySQL: " . $mysqli->connect_error;
	}
?>

//list.php
<?php
	include("conn.php");
	$sql = " SELECT * FROM emp,dep WHERE emp.dep_id = dep.dep_id ";
	$result = $mysqli->query($sql);
?>
<TABLE>
<? while($data =  $result->fetch_assoc()) {?>
	<TR>
	<TD><?echo $data["emp_id"]?></TD>
	<TD><?echo $data["emp_name"]?></TD>
	<TD><?echo $data["dep_id"]?></TD>
	<TD><?echo $data["dep_name"]?></TD>
	</TR>
<? } ?>
</TABLE>​
ความคิดเห็นที่ 11
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )


อีกเรื่องครับ ควรเขียน Tag name php (Tag เปิด) เต็มๆ นะครับ

<? -- แก้ไขเป็น ->> <?php​
ความคิดเห็นที่ 12
อ้างอิงความเห็น


pachara


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 3 )


ตอบกระทู้ ( 8 )
เขียนบทความ ( 0 )

ลองดูนี่ครับ

<?php while($data =  $result->fetch_assoc()) {?>
	<TR>
	<TD><?php echo $data["emp_id"]?></TD>
	<TD><?php echo $data["emp_name"]?></TD>
	<TD><?php echo $data["dep_id"]?></TD>
	<TD><?php echo $data["dep_name"]?></TD>
	</TR>
<?php } ?>

หรือ

<?php while($data =  $result->fetch_assoc()) {?>
	<TR>
	<TD><?=$data["emp_id"]?></TD>
	<TD><?=$data["emp_name"]?></TD>
	<TD><?=$data["dep_id"]?></TD>
	<TD><?=$data["dep_name"]?></TD>
	</TR>
<?php } ?>
ความคิดเห็นที่ 13
อ้างอิงความเห็น


gungad


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 7 )
เขียนบทความ ( 0 )


ขอบคุณค่ะ
<?php while($data =  $result->fetch_assoc()) {?>
	<TR>
	<TD><?=$data["emp_id"]?></TD>
	<TD><?=$data["emp_name"]?></TD>
	<TD><?=$data["dep_id"]?></TD>
	<TD><?=$data["dep_name"]?></TD>
	</TR>
<?php } ?>
ความคิดเห็นที่ 14
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

อ้างอิงจากความเห็นที่ 13



ตรงนี้ก็พยายามหลีกเลี่ยงนะครับ

<?= ?> ให้เขียนเต็มๆไปเลย <?php echo ''; ?>

เพราะถ้าวันหนึ่งเค้าปิดความสามารถ Short Tag มันจะมีปัญหาครับ

แสดงความเห็น

อัพโหลดรูปภาพ..คลิก *** เพื่อความปลอดภัยในด้านสิทธิ ไม่อนุญาติให้นำลิ้งรูปภาพจากที่อื่นมาแปะ ถ้าพบเจอ ลบกระทู้ ทันที ***

Back to Top