สอบถามการ fetch_array php ซ้อนกันครับ

เริ่มโดย JumDaiDee, 10 พฤษภาคม 2014, 11:38:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

JumDaiDee

สวัสดีครับ พี่ๆ โปรแกรม พอดี ผม 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

#1
$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)){
      .....
  }
}
printf("Hello World");

nuvatchai

ถ้ายัง error ก็เอา error มาดูด้วยนะครับ

JumDaiDee

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

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

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

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

:wanwan020: :wanwan020:
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com


nuvatchai

#5
อ้างถึงจาก: tittee ใน 11 พฤษภาคม 2014, 00:18:32
ขอเสริมนะครับ รับฟังก็ได้ไม่รับฟังก็ได้

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

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

iCoHd

อ้างถึงจาก: nuvatchai ใน 11 พฤษภาคม 2014, 02:09:12
อ้างถึงจาก: tittee ใน 11 พฤษภาคม 2014, 00:18:32
ขอเสริมนะครับ รับฟังก็ได้ไม่รับฟังก็ได้

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

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

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

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

JumDaiDee

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

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

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

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

:wanwan017: :wanwan017:
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

tittee

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

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

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

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

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

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