ผมเพิ่งหัดทำครับ ทำโปรแกรมค้าหาข้อมูลพนักงาน ใน database ครับ sql
ผมทำแล้วมันออกแต่มันขึ้นดังภาพอะครับ ช่วยผมหน่อยนะครับ
<?
echo "<h2>โปรแกรมค้นหาข้อมูลพนักงาน</h2>";
echo "<table border=0>";
echo "<tr><td>";
echo "<form method=post action=search.php>";
// drop down สำหรับเลือก option ในการค้นหา
// และ textbox สำหรับการใส่ keyword ในการค้นหา
echo "ค้นหาตาม<select name=search_by>
<option value=1>รายงานข้อมูลพนักงานทั้งหมด</option>
<option value=2>รหัสพนักงาน</option>
<option value=3>ชื่อพนักงาน</option>
<option value=4>ตำแหน่งงาน</option>
<option value=5>รหัสแผนก</option>
</select>
<input type=text name=key><br>";
echo "<input type=submit value=Search>";
echo "</td>";
echo "</form>";
echo "</tr>";
echo "<tr><td>";
$link = mysql_connect("localhost", "root", "1234");
// สร้างการเชื่อมต่อ MySQL โดยระบุชื่อโฮสต์ ชื่อผู้ใช้ และรหัสผ่าน
$sql = "use employee";
// เลือกฐานข้อมูล employee
$result = mysql_query($sql);
mysql_query("set NAMES tis620");
// ทางเลือกที่ 1 แสดงรายงานข้อมูลพนักงานทั้งหมด
if ($search_by==1)
{
$sql = "select * from employee;";
}
// ทางเลือกที่ 2 กำหนดเงื่อนไขการค้นหาตามรหัสพนักงาน
elseif ($search_by==2)
{
$sql = "select * from employee Where employeeID = $key;";
}
// ทางเลือกที่ 3 กำหนดเงื่อนไขการค้นหาตามชื่อพนักงาน
elseif ($search_by==3)
{
$sql = "select * from employee Where name Like '%$key%';";
}
// ทางเลือกที่ 4 กำหนดเงื่อนไขการค้นหาตามตำแหน่งงาน
elseif ($search_by==4)
{
$sql = "select * from employee Where job Like '%$key%';";
}
// ทางเลือกที่ 5 กำหนดเงื่อนไขการค้นหาตามรหัสแผนก
else
{
$sql = "select * from employee Where departmentID = $key;";
}
$result = mysql_query($sql);
echo "<table border=1>";
echo "<tr>";
echo "<td>รหัสพนักงาน</td>";
echo "<td>ชื่อพนักงาน</td>";
echo "<td>ตำแหน่งงาน</td>";
echo "<td>เงินเดือน</td>";
echo "<td>รหัสแผนก</td>";
echo "</tr>";
// วนลูปแสดงข้อมูลพนักงานตามการ query
while ($dbarr = mysql_fetch_array($result)) //มันบอกผิดบรรทัดนี้ครับ
{
echo "<tr>";
echo "<td>$dbarr[employeeID]</td>";
echo "<td>$dbarr[name]</td>";
echo "<td>$dbarr[job]</td>";
echo "<td>$dbarr[salary]</td>";
echo "<td>$dbarr[departmentID]</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($link);
echo "</td>";
echo "</table>";
?>
วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 08/10/2014 10:42 am
วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
- แนบไฟล์
-
- 10609594_590847644371371_2006073448731040549_n.jpg (30.56 KiB) Viewed 603 times
- tsukasaz
- PHP VIP Members
- โพสต์: 22110
- ลงทะเบียนเมื่อ: 18/04/2012 9:39 am
Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
คำสั่ง sql ผิด ตรวจสอบคำสั่งก่อนที่จะเอามาใช้ mysql_query
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
-
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 08/10/2014 10:42 am
Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
ผมว่า คำสั่ง SQL ผมไม่ผิดนะครับ วอนช่วยสอนด้วยครับ ไม่รู้จริงจริงว่าผิดตรงไหน
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41356
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
ลองใช้
ฟังก์ชั่น ดักหลัง query แต่ละครั้งดูครับจะได้รู้ว่า sql ผิด หรือไม่
ฟังก์ชั่น ดักหลัง query แต่ละครั้งดูครับจะได้รู้ว่า sql ผิด หรือไม่
โค้ด: เลือกทั้งหมด
echo mysql_error()
ติดตาม 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
ติดตาม 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
-
- PHP Newbie
- โพสต์: 3
- ลงทะเบียนเมื่อ: 08/10/2014 10:42 am
Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php
ขอขอบคุณทุกคำตอบครับ ตอนนี้ได้แล้วครับ
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
echo "<h2>โปรแกรมค้นหาข้อมูลพนักงาน</h2>";
echo "<table border=0>";
echo "<tr><td>";
echo "<form method=post action=search.php>";
echo
"ค้นหาตาม
<select name=search_by>
<option value=0>รายงานข้อมูลพนักงานทั้งหมด</option>
<option value=1>รหัสพนักงาน</option>
<option value=2>ชื่อพนักงาน</option>
<option value=3>ตำแหน่งงาน</option>
<option value=4>รหัสแผนก</option>
</select>
<input type=text name=key>";
echo "<input type=submit value=Search>";
echo "</td>";
echo "</form>";
echo "</tr>";
echo "<tr><td>";
$sql = 'employee';
$link = mysql_connect("localhost", "root", "1234")or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_select_db("$sql",$link)or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
mysql_query("SET NAMES UTF8",$link);
if ($search_by==0 || $key == "")
{
$sql = "select * from employee;";
}
elseif ($search_by==1 || $key == "")
{
$sql = "select * from employee Where employeeid = $key;";
}
elseif ($search_by==2 || $key == "")
{
$sql = "select * from employee Where name Like '%$key%';";
}
elseif ($search_by==3 || $key == "")
{
$sql = "select * from employee Where job Like '%$key%';";
}
else
{
$sql = "select * from employee Where departmentid = $key;";
}
$result = mysql_query($sql) or die(mysql_error()); // เมื่อมีข้อผิดพลาดให้รายงานข้อผิดพลาด
echo "<table border=1>";
echo "<tr>";
echo "<td>รหัสพนักงาน</td>";
echo "<td>ชื่อพนักงาน</td>";
echo "<td>ตำแหน่งงาน</td>";
echo "<td>เงินเดือน</td>";
echo "<td>รหัสแผนก</td>";
echo "</tr>";
while ($dbarr = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>$dbarr[employeeid]</td>";
echo "<td>$dbarr[name]</td>";
echo "<td>$dbarr[job]</td>";
echo "<td>$dbarr[salary]</td>";
echo "<td>$dbarr[departmentid]</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($link);
echo "</td>";
echo "</table>";
?>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
echo "<h2>โปรแกรมค้นหาข้อมูลพนักงาน</h2>";
echo "<table border=0>";
echo "<tr><td>";
echo "<form method=post action=search.php>";
echo
"ค้นหาตาม
<select name=search_by>
<option value=0>รายงานข้อมูลพนักงานทั้งหมด</option>
<option value=1>รหัสพนักงาน</option>
<option value=2>ชื่อพนักงาน</option>
<option value=3>ตำแหน่งงาน</option>
<option value=4>รหัสแผนก</option>
</select>
<input type=text name=key>";
echo "<input type=submit value=Search>";
echo "</td>";
echo "</form>";
echo "</tr>";
echo "<tr><td>";
$sql = 'employee';
$link = mysql_connect("localhost", "root", "1234")or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_select_db("$sql",$link)or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
mysql_query("SET NAMES UTF8",$link);
if ($search_by==0 || $key == "")
{
$sql = "select * from employee;";
}
elseif ($search_by==1 || $key == "")
{
$sql = "select * from employee Where employeeid = $key;";
}
elseif ($search_by==2 || $key == "")
{
$sql = "select * from employee Where name Like '%$key%';";
}
elseif ($search_by==3 || $key == "")
{
$sql = "select * from employee Where job Like '%$key%';";
}
else
{
$sql = "select * from employee Where departmentid = $key;";
}
$result = mysql_query($sql) or die(mysql_error()); // เมื่อมีข้อผิดพลาดให้รายงานข้อผิดพลาด
echo "<table border=1>";
echo "<tr>";
echo "<td>รหัสพนักงาน</td>";
echo "<td>ชื่อพนักงาน</td>";
echo "<td>ตำแหน่งงาน</td>";
echo "<td>เงินเดือน</td>";
echo "<td>รหัสแผนก</td>";
echo "</tr>";
while ($dbarr = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>$dbarr[employeeid]</td>";
echo "<td>$dbarr[name]</td>";
echo "<td>$dbarr[job]</td>";
echo "<td>$dbarr[salary]</td>";
echo "<td>$dbarr[departmentid]</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($link);
echo "</td>";
echo "</table>";
?>
</body>
</html>
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 124