วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

peng.enjoy2557
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 08/10/2014 10:42 am

วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

โพสต์ที่ยังไม่ได้อ่าน โดย peng.enjoy2557 »

ผมเพิ่งหัดทำครับ ทำโปรแกรมค้าหาข้อมูลพนักงาน ใน 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>";
?>
แนบไฟล์
10609594_590847644371371_2006073448731040549_n.jpg
10609594_590847644371371_2006073448731040549_n.jpg (30.56 KiB) Viewed 603 times
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 22110
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

คำสั่ง sql ผิด ตรวจสอบคำสั่งก่อนที่จะเอามาใช้ mysql_query
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
peng.enjoy2557
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 08/10/2014 10:42 am

Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

โพสต์ที่ยังไม่ได้อ่าน โดย peng.enjoy2557 »

ผมว่า คำสั่ง SQL ผมไม่ผิดนะครับ วอนช่วยสอนด้วยครับ ไม่รู้จริงจริงว่าผิดตรงไหน
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41356
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ลองใช้
ฟังก์ชั่น ดักหลัง 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
peng.enjoy2557
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 08/10/2014 10:42 am

Re: วอนผู้ใจบุญช่วยผมดูอันนี้หน่อยครับ เพิ่งหัดครับ ไม่รู้ผิดตรงไหน Php

โพสต์ที่ยังไม่ได้อ่าน โดย peng.enjoy2557 »

ขอขอบคุณทุกคำตอบครับ ตอนนี้ได้แล้วครับ

<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