ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingถามเรื่อง SELECT DB และเปรียบเทียบ เครื่องหมายพิเศษเช่น เครื่องหมาย✔
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถามเรื่อง SELECT DB และเปรียบเทียบ เครื่องหมายพิเศษเช่น เครื่องหมาย✔  (อ่าน 1005 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
kunnarakkup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด
« เมื่อ: 09 กุมภาพันธ์ 2016, 10:28:26 »

ถามเรื่อง SELECT DB และเปรียบเทียบ เครื่องหมายพิเศษเช่น เครื่องหมาย✔
สงสับว่า ✔ในhtml สามารถเปรียบเทียบ กับ ✔ ใน db ได้มั้ยครับ เช่น ผมมี select box เช็ค ค้า A เก็บ value เป็น ✔ แล้วใน db  filed A เก็บ ✔ ถ้าผมรันหน้าเว็บ เลือก A มันก็ต้อง select ✔ ออกมา ตรงนี้ทำได้ครับ
แต่พอเปลี่ยนมาเป็น check box มันรันแล้วไม่โชว์ข้อมูล ผมเลยสงสัยว่า check box มันเปรียบเทียบค่าพวกนี้ได้มั้ย เช่น ✔
« แก้ไขครั้งสุดท้าย: 09 กุมภาพันธ์ 2016, 10:28:53 โดย kunnarakkup » บันทึกการเข้า
EDWARDit
สมุนแก๊งเสียว
*

พลังน้ำใจ: 33
ออฟไลน์ ออฟไลน์

กระทู้: 580



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 กุมภาพันธ์ 2016, 10:58:41 »

ไม่เคยใช้ ✔ ใน sql เลยครับ ปกติจะเก็บค่าเป็น text ไปเลย แล้วค่อยเอามาโชว์เป็น ✔ checkbox ใน html
wanwan012
บันทึกการเข้า

kunnarakkup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 กุมภาพันธ์ 2016, 11:27:44 »

ไม่เคยใช้ ✔ ใน sql เลยครับ ปกติจะเก็บค่าเป็น text ไปเลย แล้วค่อยเอามาโชว์เป็น ✔ checkbox ใน html
wanwan012

มึนตึบเลยครับ ตอนนี้ดึงได้แล้วครับ แต่ติดปัญหา เงื่อนไง ครับ เช่น
ผมมี ให้เลือก จาก รายชื่อองค์ความรู้ กับ เจ้าขององค์ความรู้ โดยใช้ or แสดงว่าถ้าเป็นจริงอย่างนึง ก็โชว์ข้อมูลทั้หมด แต่ทีนี้ ผมเพิ่มเงื่อไข อีก 2อย่าง ใช้เป็น checkbox เช่น ตกลงราคา วิธีพิเศษ ละหว่าง ตกลงราคา วิธีพิเศษ ผมใส่ or ส่วนหน้า ตกลงราคาผมใส่ and พอรัน มันจะได้แบบนี้มั้ยครับ  ใส่ชื่อ เจ้าขององค์ความรู้  ก็จะโชว์ทั้งหมด แต่ผม เลือก เจ้าขององค์ความรู้  แล้วก็ไปเลือก  วิธีพิเศษ มันควรจะแสดง  เจ้าขององค์ความรู้ ที่มีค่า  วิธีพิเศษ ตรงกับค่าใน html ใช่ปะ

ถ้างง ต้องขอโทษด้วยนะครับ ผมก็อธิบายไม่ค่อยจะถูก
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 674



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 กุมภาพันธ์ 2016, 11:42:58 »

เก็บได้แต่คงไม่มีใครทำอ่ะครับ

1-0
yes-no

อะไรก็ว่าไป
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
ยิ้มโค้ด.คอม
สมุนแก๊งเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 728



ดูรายละเอียด
« ตอบ #4 เมื่อ: 09 กุมภาพันธ์ 2016, 11:48:00 »

ค่าไว้เปรียบเทียบแนะนำให้เก็บเป็นตัวเลข หรือตัวอักษรที่ไม่มีสัญลักษณ์พิเศษครับ ไม่งั้นมีความเสียงผิดพลาดครับ
บันทึกการเข้า
kunnarakkup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 กุมภาพันธ์ 2016, 13:41:16 »

ค่าไว้เปรียบเทียบแนะนำให้เก็บเป็นตัวเลข หรือตัวอักษรที่ไม่มีสัญลักษณ์พิเศษครับ ไม่งั้นมีความเสียงผิดพลาดครับ


อ่อครับต้องเป็น text หรือไม่ก็ ตัวเลข ใช่มั้ยครับ แต่ที่นี้ ข้อมูลที่ดึงขึ้นมาโชว์ มันจะมีข้อมูลที่เป็นเครื่องหมายถูกอะครับ มีวิธีมั้ยที่จะโชว์เครื่องหมายถูกอะครับ
บันทึกการเข้า
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 184
ออฟไลน์ ออฟไลน์

กระทู้: 1,678



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 09 กุมภาพันธ์ 2016, 14:27:41 »

ค่าไว้เปรียบเทียบแนะนำให้เก็บเป็นตัวเลข หรือตัวอักษรที่ไม่มีสัญลักษณ์พิเศษครับ ไม่งั้นมีความเสียงผิดพลาดครับ


อ่อครับต้องเป็น text หรือไม่ก็ ตัวเลข ใช่มั้ยครับ แต่ที่นี้ ข้อมูลที่ดึงขึ้นมาโชว์ มันจะมีข้อมูลที่เป็นเครื่องหมายถูกอะครับ มีวิธีมั้ยที่จะโชว์เครื่องหมายถูกอะครับ

สมมติเก็บ 1 = ✔ ก็เปรียบเทียบได้ก็ echo โชว์เลยครับ เช่น
โค๊ด:
if($select_from_db == 1){echo '✔';}else{echo '';}
บันทึกการเข้า

kunnarakkup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด
« ตอบ #7 เมื่อ: 09 กุมภาพันธ์ 2016, 22:05:45 »

name    department    code    year
chagun    IT                   52    2532
supa    IS                   52    2532
chagun    IS                   52    2532
chagun    IT                   52    2532

ถ้าเกิดผมมีตารางแบบนี้ใน db แล้วผมจะ selet db chagun สาขา IT ทำไงครับ
ตอนนี้ผมเขียนแบบนี้
พอใส่ หรือ ก็จะโชว์ คนที่ชื่อ chagun ออกมาหมดอะครับ แต่พอใส่ and ก็ถ้าคีย์ ชื่อ อย่างเดียวก็จะๆไม่แสดงข้อมูลอะครับ ต้องเลือก แผนกด้วย
สรุปประมาณว่า ถ้าพิมช์๋อ chagun ก็ให้โชว์ข้อมูลของคนที่ช่ือ chagun ออกมาให้หมด แต่พอใส่ แผนกด้วย ก็จะให้โชว์ เฉพาะ chagun แผนก it ตามที่ระบุอะครับ

$sql="SELECT * FROM student WHERE name='$name'";

while($dbarray = mysql_fetch_array($result))
{
if($dbarray["name"] == $name || $dbarray["department"] == $department)
{
echo $dbarray["name"];

echo $dbarray["department"];
echo $dbarray["code"];
echo $dbarray["year"];
}
}  
« แก้ไขครั้งสุดท้าย: 09 กุมภาพันธ์ 2016, 22:34:31 โดย kunnarakkup » บันทึกการเข้า
ยิ้มโค้ด.คอม
สมุนแก๊งเสียว
*

พลังน้ำใจ: 84
ออฟไลน์ ออฟไลน์

กระทู้: 728



ดูรายละเอียด
« ตอบ #8 เมื่อ: 09 กุมภาพันธ์ 2016, 23:33:29 »

name    department    code    year
chagun    IT                   52    2532
supa    IS                   52    2532
chagun    IS                   52    2532
chagun    IT                   52    2532

ถ้าเกิดผมมีตารางแบบนี้ใน db แล้วผมจะ selet db chagun สาขา IT ทำไงครับ
ตอนนี้ผมเขียนแบบนี้
พอใส่ หรือ ก็จะโชว์ คนที่ชื่อ chagun ออกมาหมดอะครับ แต่พอใส่ and ก็ถ้าคีย์ ชื่อ อย่างเดียวก็จะๆไม่แสดงข้อมูลอะครับ ต้องเลือก แผนกด้วย
สรุปประมาณว่า ถ้าพิมช์๋อ chagun ก็ให้โชว์ข้อมูลของคนที่ช่ือ chagun ออกมาให้หมด แต่พอใส่ แผนกด้วย ก็จะให้โชว์ เฉพาะ chagun แผนก it ตามที่ระบุอะครับ

$sql="SELECT * FROM student WHERE name='$name'";

while($dbarray = mysql_fetch_array($result))
{
if($dbarray["name"] == $name || $dbarray["department"] == $department)
{
echo $dbarray["name"];

echo $dbarray["department"];
echo $dbarray["code"];
echo $dbarray["year"];
}
}  

โค๊ด:
if(isset($department) && $department != ''){$con = " AND department = '".$department."'";}else{$con = '';}
$sql="SELECT * FROM student WHERE name='$name'".$con;
while($dbarray = mysql_fetch_array($result))
{
echo $dbarray["name"];
echo $dbarray["department"];
echo $dbarray["code"];
echo $dbarray["year"];
echo '<br>';


ประมาณนี้มั้งครับ
บันทึกการเข้า
kunnarakkup
สมุนแก๊งเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด
« ตอบ #9 เมื่อ: 10 กุมภาพันธ์ 2016, 08:03:45 »

name    department    code    year
chagun    IT                   52    2532
supa    IS                   52    2532
chagun    IS                   52    2532
chagun    IT                   52    2532

ถ้าเกิดผมมีตารางแบบนี้ใน db แล้วผมจะ selet db chagun สาขา IT ทำไงครับ
ตอนนี้ผมเขียนแบบนี้
พอใส่ หรือ ก็จะโชว์ คนที่ชื่อ chagun ออกมาหมดอะครับ แต่พอใส่ and ก็ถ้าคีย์ ชื่อ อย่างเดียวก็จะๆไม่แสดงข้อมูลอะครับ ต้องเลือก แผนกด้วย
สรุปประมาณว่า ถ้าพิมช์๋อ chagun ก็ให้โชว์ข้อมูลของคนที่ช่ือ chagun ออกมาให้หมด แต่พอใส่ แผนกด้วย ก็จะให้โชว์ เฉพาะ chagun แผนก it ตามที่ระบุอะครับ

$sql="SELECT * FROM student WHERE name='$name'";

while($dbarray = mysql_fetch_array($result))
{
if($dbarray["name"] == $name || $dbarray["department"] == $department)
{
echo $dbarray["name"];

echo $dbarray["department"];
echo $dbarray["code"];
echo $dbarray["year"];
}
}  

โค๊ด:
if(isset($department) && $department != ''){$con = " AND department = '".$department."'";}else{$con = '';}
$sql="SELECT * FROM student WHERE name='$name'".$con;
while($dbarray = mysql_fetch_array($result))
{
echo $dbarray["name"];
echo $dbarray["department"];
echo $dbarray["code"];
echo $dbarray["year"];
echo '<br>';
}  

ประมาณนี้มั้งครับ

อ่อ ตอนนี้ผมก็ใส่ประมาณนี้อะครับ แต่ติดแัญหาคือ เช็คเงื่อนไขเยอะมากครับ ในรูปนี้ที่ผมวงสีแดงไว้อะครับ ต้องเลือกโชว์แต่ละหัวข้อด้วย ผมว่ามันเยอะเกิน ตั้ง18 หัวข้อ ก็18 เงื่อนไขไปละ
« แก้ไขครั้งสุดท้าย: 10 กุมภาพันธ์ 2016, 08:05:22 โดย kunnarakkup » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์