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

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

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

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

กระทู้: 566



ดูรายละเอียด
« เมื่อ: 10 พฤษภาคม 2014, 11:38:58 »

สวัสดีครับ พี่ๆ โปรแกรม พอดี ผม fetch_array ตัวข้างน้อง
ทำงานได้ปกติ ครับ แต่พอ fetch_array ต้วข้างใน โดย อ้างอิง
id ด้านนอก ทำไม มันถึง error ครับ กรณีที่ทำ fetch_array ซ้อนกัน

ของคำแนะนำด้วยครับ ว่าผมควรทำอย่างไร

$query = mysql_query("select * from company");
   while($view = mysql_fetch_array($query)){

   $query = mysql_query("select * from user where company_id = '".$view[id]."'");
   while($rs = mysql_fetch_array($query)){

   }

}

 wanwan017 wanwan017
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
imdroid
คนรักเสียว
*

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

กระทู้: 125



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 พฤษภาคม 2014, 11:43:39 »

$query ตัวที่ 2 ลองเปลี่ยนชื่อตัวแปลดูครับ

อ้างถึง
$query = mysql_query("select * from company");
while($view = mysql_fetch_array($query)){
   $query2 = mysql_query("select * from user where company_id = '".$view[id]."'");
   while($rs = mysql_fetch_array($query2)){
       .....
   }
}
« แก้ไขครั้งสุดท้าย: 10 พฤษภาคม 2014, 11:44:02 โดย imdroid » บันทึกการเข้า

โค๊ด:
printf("Hello World");
nuvatchai
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,023



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 พฤษภาคม 2014, 11:47:29 »

ถ้ายัง error ก็เอา error มาดูด้วยนะครับ
บันทึกการเข้า
JumDaiDee
สมุนแก๊งเสียว
*

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

กระทู้: 566



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 พฤษภาคม 2014, 11:56:04 »

ได้แล้ว ครับ ขอบคุณครับ

เปลี่ยนแค่ตัวแปร ผมเคยทำ ซ้อนกันครั้งแรก
ที่นี่จำได้จนตาย เลยครับ

ขอบคุณ พี่ทั้ง 2 นะครับ

+1 ให้แล้วนะครับ

 wanwan020 wanwan020
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
tittee
คนรักเสียว
*

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

กระทู้: 152



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 11 พฤษภาคม 2014, 00:18:32 »

ขอเสริมนะครับ รับฟังก็ได้ไม่รับฟังก็ได้

อย่า query โดยยัดตัวแปรเขาไปโต้งนะครับ
บันทึกการเข้า

nuvatchai
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,023



ดูรายละเอียด
« ตอบ #5 เมื่อ: 11 พฤษภาคม 2014, 02:09:12 »

ขอเสริมนะครับ รับฟังก็ได้ไม่รับฟังก็ได้

อย่า query โดยยัดตัวแปรเขาไปโต้งนะครับ

รบกวนแนะนำวิธีดีๆ ให้หน่อยได้ไหมครับ ปกติผมก็ทำประมาณนี้
« แก้ไขครั้งสุดท้าย: 11 พฤษภาคม 2014, 02:09:35 โดย nuvatchai » บันทึกการเข้า
iCoHd
คนรักเสียว
*

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

กระทู้: 110



ดูรายละเอียด
« ตอบ #6 เมื่อ: 11 พฤษภาคม 2014, 08:56:41 »

ขอเสริมนะครับ รับฟังก็ได้ไม่รับฟังก็ได้

อย่า query โดยยัดตัวแปรเขาไปโต้งนะครับ

รบกวนแนะนำวิธีดีๆ ให้หน่อยได้ไหมครับ ปกติผมก็ทำประมาณนี้

หมายถึง เสี่ยงที่จะโดนแฮกรึเปล่าครับ เพราะถ้าไม่เช็คตัวแปรก่อนเอาไป query มีโอกาศโดน SQL Injection นะครับ

ทางที่ดี ป้องกันไว้ก่อน แต่ดูจากโค๊ดแล้วน่าจะปลอดภัยนะเพราะตัวแปรมันมาจากฐานข้อมูล
บันทึกการเข้า
JumDaiDee
สมุนแก๊งเสียว
*

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

กระทู้: 566



ดูรายละเอียด
« ตอบ #7 เมื่อ: 11 พฤษภาคม 2014, 11:15:45 »

ใช่ครับผม ท่านใดมีเทคนิค ดีๆ

ป้องกันต่างๆ ถ้าโค้ดไม่ซับซ่อน มากไป

เอาโค้ดมา แชร์ แบ่งปันจะขอบคุณมากครับ

วิธี fetch_array ที่ปลอดภัย ต่างๆ ครับ

 wanwan017 wanwan017
บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
tittee
คนรักเสียว
*

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

กระทู้: 152



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 พฤษภาคม 2014, 13:12:44 »

ครับผม วิธีที่ท่าน Query ตัวแปรจากฐานข้อมูลปลอดภัยครับ แต่เรื่องของความเคยชินมากกว่าครับ

http://www.thaicreate.com/comm...-php-mysql-error-messages.html

ถ้าท่านรีบทำงานส่งมาก เห้ยลืม เชื่อมสตริงหละ หาอยู่นานแสนนาน เอาไปคิวรี่ที่ phpmyadmin frog ปกติ สุดท้ายตายเพราะนั่งดูดีๆ

ผมเลยคิดว่า การใช่ single qoute มันก็ได้ครับผม ไม่ต้องชำนาญไรมาก ดูโค้ดง่าย ถ้าลองไปดู framwork พวก yii ci laveral หรือ wordpress จะเห็นภาพครับผม

ผมไม่ได้อวดเก่งนะครับ อยากเล่าปัญหาที่เคยเจอ แชร์ให้พี่ๆน้องๆ ฟังครับผมจะได้ไม่เสียเวลาแบบผม

ถ้าลองเปลี่ยนวิธีที่คิดว่าเคยชิน ลองมา ใช้วิธีที่ง่าย ผลลัพทธ์ออกมาเหมือนกันผมเลือกวิธีที่ง่ายครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์