Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > code จาก mysql เรียบร้อยดี แต่พอจะแปลงมาลงเป็น php มันดันรันไม่ได้ ไม่รู้ว่าผิด code ตรงไหน ช่วยดูหน่อยครับ



 

code จาก mysql เรียบร้อยดี แต่พอจะแปลงมาลงเป็น php มันดันรันไม่ได้ ไม่รู้ว่าผิด code ตรงไหน ช่วยดูหน่อยครับ

 



Topic : 071228



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์




ผมจะทำเว็ปที่มี database อยู่แล้วใช้ sql เป็นตัว query ข้อมูลออกมาโชว์ครับ โดยอันนี้ทดลองใน mysql ผลลัพธ์ได้ออกมาที่ต้องการ

MYSQL

SELECT * FROM dialed,geo
where dialed.`time` between '15:00' and '21:00'
and geo.`time` between '08:00' and '24:00'
and dialed.`date` between '2011-02-07' and '2011-02-10'
and geo.`date` between '2011-02-07' and '2011-02-10' ;

----------------------------------------------------------------------------------------
แต่พอเปลี่ยน code เพื่อทำเป็น php เพื่อที่จะเอาลงเว็ปก็เลยแก้code ตามด้านล่างนี้ แต่ผลลัพธ์คือไม่มีค่าออกมาโชว์ครับ
โดยใน $y1 พวกนี้คือ ช่องให้เราเลือกวันที่ หรือเวลาต่างๆครับผม ลองกำหนดแบบ fix เหมือนของ sql ผลลัพธ์ก็ไม่ออกครับผม
นั่งทำอยู่นานมากแล้วครับ แก้ไม่ได้ซักทีครับผม ช่วยทีครับ ขอบคุณมากครับผม (เชื่อม database สมบูรณ์แล้วด้วยครับ[head]Code (PHP)

PHP ใน dreamweaver

$sql1 = "SELECT dialed.*,geo.* FROM dialed,geo
where dialed.date BETWEEN '$y1-$m1-$d1' and '$y1_2-$m1_2-$m1_2'
and dialed.time BETWEEN '$h1-$mi1' and '$h1_2-$mi1_2'
and geo.time BETWEEN '$h2-$mi2' and '$h2_2-$mi2_2'
geo.date BETWEEN '$y2-$m2-$d2' and '$y2_2-$m2_2-$m2_2' ";



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-03 11:04:40 By : skyliner View : 828 Reply : 13
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


connect database?






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 11:06:42 By : ikikkok
 


 

No. 2



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


connect แล้วครับ เคยลองใส่ code แค่สั้นๆ เช่น

$sql1 = "SELECT dialed.*FROM dialed,geo

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


$sql1 = "SELECT dialed.*,geo.*FROM dialed,geo
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 11:10:30 By : skyliner
 

 

No. 3



โพสกระทู้ ( 545 )
บทความ ( 0 )



สถานะออฟไลน์


มันเกี่ยวกับ เครื่องหมาย ` หรือเปล่าครับ เห็นใช้ 2 แบบ 1.` 2.'
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 11:14:28 By : grandraftz
 


 

No. 4



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


เช็คดูดีๆ ครับ เทียบกับตัวด้านบน มันไม่เหมือนกันนะ : เป็น - แล้ว and หรือ or บางตัวก็หายไป
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 11:21:08 By : ikikkok
 


 

No. 5



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อๆครับ เดี๋ยวผมลองไปแก้ พวก ' " กับ - : ก่อนครับ ขอบคุณครับ เดี๋ยวจะรายงานผลอีกทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 11:40:02 By : skyliner
 


 

No. 6



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


ลองแก้แล้วครับ ไม่ออกเหมือนเดิมครับผม -*-
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 12:33:51 By : skyliner
 


 

No. 7



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


$sql1 = "SELECT dialed.* FROM dialed
where dialed.date BETWEEN '$y1-$m1-$d1' and '$y1_2-$m1_2-$m1_2'
and dialed.time BETWEEN '$h1-$mi1' and '$h1_2-$mi1_2'
and geo.'time' BETWEEN '$h2-$mi2' and '$h2_2-$mi2_2'
geo.'date' BETWEEN '$y2-$m2-$d2' and '$y2_2-$m2_2-$m2_2' ";

ตอนนี้แก้เป็นแบบนี้ครับ ผลลัพธ์ก็ยังไม่ออกครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 12:36:29 By : skyliner
 


 

No. 8



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


Hey! You need to show echo $sql1, and execute on mysql tool, you will understand!

What this???????

Code (PHP)
geo.'date' BETWEEN '$y2-$m2-$d2' and '$y2_2-$m2_2-$m2_2' ";



ประวัติการแก้ไข
2012-01-03 15:34:29
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 15:33:22 By : Songkram
 


 

No. 9



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


<td><? for ($i=0; $i<count ($number); $i++)

{

echo "$number[$i] \n";

}

?></td>
<td><? for ($i=0; $i<count ($date); $i++)
{

อันนี้ผมใส่ ในช่องแรก ที่ต้องการให้ผลลัพธ์แสดงครับ เมื่อก่อนถ้าใส่ code สั้นๆจะออกครับผม แต่เดี๋ยวนี้ลองทำดูใหม่ จำไม่ได้ละว่าแก้ส่วนบนพวก select ยังไงให้ผลลัพธ์มันออกครับ แนะนำทีครับผม
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 15:36:16 By : skyliner
 


 

No. 10



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


geo.'date' BETWEEN '$y2-$m2-$d2' and '$y2_2-$m2_2-$m2_2' ";

บรรทัดนี้ผมลืม and ไปตัวนึง ต้องเป็น

and geo.'date' BETWEEN '$y2-$m2-$d2' and '$y2_2-$m2_2-$m2_2' ";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 15:39:15 By : skyliner
 


 

No. 11

Guest


คำสั่ง SQL ใน MySQL ทางที่ต้องเอามาแปลงก่อนนะครับ

อย่าลืมว่า ใน PHP มันจะมองคำสั่ง SQL เป็น String การที่จะเอาสตริงมาเชื่อมกัน

ลองดูเรื่อง คำสั่งๆดี Between ซ้ำหลายอันเหลือเกิน ไม่ทราบว่า เอาไปทำอะไรครับนั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 15:39:22 By : ผู้เร้นกายแห่งบุปผา
 


 

No. 12



โพสกระทู้ ( 20 )
บทความ ( 0 )



สถานะออฟไลน์


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

เช่น ตาราง 1 เลือกวันที่ 1 มค. 55 ถึง 31 ม.ค.55 เวลา 10โมง - 21.00 น.
และในตาราง2 เลือกวันที่ 1 ม.ค.55 ถึง 15 ม.ค.55 เวลา 9โมง - 20.00 น.
ประมาณนี้ครับ หรือมีวิธีเขียน code แบบอื่นให้ไม่ต้องซ้อนกันขนาดนี้รึเปล่าครับผม
ค่าที่ออกมามันไม่ใช่้ เวลา ตาราง1 10.00 และตารางที่2 10.00 เป๋ะๆนะครับ มันเป็นช่วงเวลาผมถึงได้ใช้ between อ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 15:44:36 By : skyliner
 


 

No. 13

Guest


Code (PHP)
if('15:00' and '21:00'){
  SELECT * FROM dialed
} else if('08:00' and '24:00'){
  SELECT * FROM dialed
} else if('2011-02-07' and '2011-02-10'){
  SELECT * FROM dialed
} else if('2011-02-07' and '2011-02-10'){
  SELECT * FROM dialed
}


จะทำให้นี้จะง่ายกว่า หรือป่าวไม่รู้นะ แต่เราชอบทำแบบนี้เวลาที่เงื่อนไขมันเยอะน่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-03 17:33:49 By : บังเอิญผ่านมาเห็น
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : code จาก mysql เรียบร้อยดี แต่พอจะแปลงมาลงเป็น php มันดันรันไม่ได้ ไม่รู้ว่าผิด code ตรงไหน ช่วยดูหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่