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,038

HOME > PHP > PHP Forum > ต้องการ SELECT ข้อมูลทั้งหมดเป็น ตำแหน่งที่ $i ของข้อมูล ต้องเขียนยังไงค่ะ


[PHP] ต้องการ SELECT ข้อมูลทั้งหมดเป็น ตำแหน่งที่ $i ของข้อมูล ต้องเขียนยังไงค่ะ

 
Topic : 072782



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



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



คือเป็นภาษา mysql นะค่ะ เช่นข้อมูลเป็นแบบนี้นะค่ะ
t_id มี 1,2,3,4,5
t_name มี a,b,c,d,e

คือต้องการเลือก เรคคอร์ทที่ 2 คือ ค่า th_id=2 และ t_name=b ค่ะ ต้องทำอย่างไร
เช่น
Code (PHP)
1.$sql=mysql_query("SELECT t_id,t_name FROM tablexxx WHERE  ");
2.// ต้องทำการ where อะไรค่ะ หมายถึง ต้องการ ใน เรคคอร์ท ที่สอง ค่ะ แต่อย่า ใช้ t_id='2' นะค่ะ เพราะว่า ข้อมูลอาจไม่ได้เรียง แบบ 1,2,3,4,5 แต่อาจเป็น 1,2,4,5,6,7,9,15,32  คะ

หรือต้องการ select ข้อมูลให้เป็นแบบนี้ก็ได้นะค่ะเช่น
ตารางใหม่ 1,2,3,4,5 ตรงนี้อยากให้เรียงชุดใหม่นะค่ะ คือสร้างขึ้นมาใหม่เลย เรียงจาก 1 ถึง เร็คคอร์ทสุดท้ายคะ
t_id 1,2,4,6,7 ตรงนี้มันจะเป็น auto นะค่ะ แต่บางทีเลขมันโดดข้ามไปบ้าง ตรงนี้เหมือนเดิม
t_name a,b,c,d,e ตรงนี้เหมือนเดิม
ตัวอย่าง code นะค่ะ
Code (PHP)
1.$sql=mysql_query("SELECT () AS Newtable,t_id,t_name FROM tablexxx WHERE Newtable='2'");
2.// เห็นตรง  ก่อน AS Newtable ไหมค่ะ ต้องใส่ ฟังก์ชั่นอะไรไหม ให้ เป็นเรียงลำดับเลย อ่ะ 1 - record สุดท้ายเลยคะ

รบกวนหนอ่ยนะค่ะ



Tag : PHP, MySQL



ประวัติการแก้ไข
2012-01-27 16:07:32
2012-01-27 16:20:40
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-01-27 16:05:31 By : เจ้าปัญหา View : 1307 Reply : 11
 

 

No. 1



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



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

Code (PHP)
1.$sql=mysql_query("SELECT t_id,t_name FROM tablexxx WHERE t_id=$i  ");


ลองดูครับ แค่เปลี่ยนเป็น where t_id=$i
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:17:09 By : 13eachz
 

 

No. 2



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



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


Code
SELECT t_id,t_name FROM tablexxx limit 1,1

ลองดูค่ะ ใช้แบบที่ต้องการรึป่าว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:21:43 By : kukkuk
 

 

No. 3



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



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


ตรง $i นะค่ะ มันเรียงมาจาก loop for คือ เพิ่มค่าได้ทีละ 1 แต่ถ้าข้อมูล ของ t_id มันเป็น 1,3,4,8,12 ละคะ คำว่า t_id=$i ก็ใช้งานไม่ได้สิจ่ะ เพราะว่า ค่า มันไม่ตรง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:22:45 By : เจ้าปัญหา
 

 

No. 4



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



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


ยังไมไ่ด้เลยค่ะ ใช้ limit 1,1 หมายความว่าไงคะ 1 ตัวแรกคืออะไร แล้ว 1 ตัวที่สองคืออะไร
เช่นข้อมูล เรามี 5 เรคคอร์ท ต้องการเลือก ข้อมูล ที่เรคคอร์ทที่ 4 ต้อง limit แบบไหนคะ


ประวัติการแก้ไข
2012-01-27 16:35:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:25:40 By : เจ้าปัญหา
 

 

No. 5



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : เจ้าปัญหา เมื่อวันที่ 2012-01-27 16:22:45
รายละเอียดของการตอบ ::
ผมบอกตรงๆว่า ผม งง-*- ถ้า t_id มันไม่เรียงแบบเพิ่มทีละหนึ่ง แล้วต้องการทุก เรคคอร์ดรึเปล่าครับ ?
ถ้าใช่ ก็ fetch_array เอาได้นิครับ ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:32:01 By : 13eachz
 

 

No. 6



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



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


เพิ่มเติมให้ค่ะ

limit a,b
a คือเลขตำแหน่งที่นับจากตำแหน่งแรก
b คือจำนวน record ที่ต้องการ

เช่น limit 2,5 >> ผลลัพท์จะได้ record ที่ 3 , 4 , 5 , 6 , 7
(นับจาก record แรกไป 2 ตำแหน่ง (แล้วเลือกตัวถัดไป) ก็คือเลือก record ที่ 3 // และนับไป 5 record ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:33:38 By : kukkuk
 

 

No. 7



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : 13eachz เมื่อวันที่ 2012-01-27 16:32:01
รายละเอียดของการตอบ ::
คือ t_id มันจะ auto ก็จริง แต่ ถ้ามีการลบข้อมูล เรคคอร์ทนั่น เวลา เพิ่มเรคอร์ทต่อไป มันก็ จะไม่เรียง 1 2 3 4 สมมติ ตอนนี้มี t_id คือ 1 2 3 4 เราทำการ ลบ ตัวที่ 4 ออก หลังจากนั้น เพิ่มข้อมูลใหม่ t_id มันจะเป็น 5 ฉะนั้นเราก็จะมี t_id คือ 1 2 3 5 เพราะว่า 4 โดนลบไปแล้ว เห็นไหมค่ะ ว่า มันไม่เรียง 1 2 3 4 5 เนื่องจากเราทำการลบ 4 ไป

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:38:02 By : เจ้าปัญหา
 

 

No. 8



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : kukkuk เมื่อวันที่ 2012-01-27 16:33:38
รายละเอียดของการตอบ ::
คือต้องการ จะเอาแค่ 1 เรคคอร์ท เท่านั้นนะค่ะ เช่น มี 5 เรคคอร์ท แต่ต้องการ เอาแค่ เรคคอร์ทที่ 4 ค่ะ ต้อง limit อย่างไรหรือว่า ต้องเขียนยังไงไหมคะ โดย t_id มัน ไม่เรียงกันค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:41:09 By : เจ้าปัญหา
 

 

No. 9



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



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


โอเคนะค่ะ ขอบคุณทุกคนมากๆเลยค่ะ ทำได้แล้ว
การใช้ limit คือ lmit เร็คคอร์ทที่ต้องการ , กี่เรคคอร์ท ผลที่สรุปได้คือ
limit 0,1 คือ เรคคอร์ทแรก 1เรคคอร์ท
limit 1,1 คือ เรคคอร์ทที่สอง 1 เรคอร์ท ขอบคุณมากนะค่ะ คราวนี้ ก็นำ $i ไปใส่ได้แล้ว
เช่น limit $i,1 ก็วนลูป ไปตามๆกัน อิอิ ขอบคุณทุกคนจริงๆนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:47:39 By : เจ้าปัญหา
 

 

No. 10



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



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


ยินดีค่ะ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 16:53:20 By : kukkuk
 

 

No. 11



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



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




ถ้าเราต้องการเลือกจากฐานข้อมูลมาแสดงแบบในรูปทำไงครับ

ผมมาจากกระทู้นี้อะครับ https://www.thaicreate.com/php/forum/072725.html
สงสัยพี่เขาไม่เข้าใจ T T

ตอนนี้ผมเขียนได้แค่นี้อยู่เลย
แต่มันแสดงผลแปลกๆคือ
สมมุติอยากให้มันแสดง row 1 ก็ แสดง row1: column F1-F4
แต่มันกลับแสดงเป็น F1 ของ row1 , F2 ของ row2, F3 ของ row3, F4 ของ row4 งี้อะครับ

Code (PHP)
01.<meta http-equiv=Content-Type content="text/html; charset=utf-8">
02.<?
03.require("config.php");
04.$conn = mysql_connect( $dbhost , $dbuser, $dbpass );
05. 
06.if ( ! $conn )
07.    die ( "ไม่สามารถติดต่อกับ MySQL ได้" );
08.mysql_query("SET NAMES UTF8");
09.mysql_select_db ( $dbname, $conn )
10.    or die ( "ไม่สามารถเลือกฐานข้อมูลได้" );
11.              
12.$sqltopic = "SELECT * FROM ckforms_1";
13.$sqlforms = "SELECT * FROM ckforms_1";
14.$sqlfields = "SELECT * FROM ckfields";
15. 
16.$retopic = mysql_query ( $sqltopic, $conn );
17.$reforms = mysql_query ( $sqlforms, $conn );
18.$refields = mysql_query ( $sqlfields, $conn );
19. 
20.//$aColumns = array( 'id', 'F1', 'F2', 'F3', 'F4','F5' ,'F6', 'F7', 'F8', 'F9','F10' ,'F11', 'F12', 'F13', 'F14','F15','F16', 'F17', 'F18', 'F19'); 
21. // $sIndexColumn = "id";
22. 
23.$count=mysql_num_rows($reforms);
24. ?>
25. 
26.<table border="1">
27.ชื่อเอกสาร
28.<?
29.while $rf = mysql_fetch_array ($retopic) )
30.{
31.    echo "<tr><td><a herf=''>$rf[F2]</a></td></tr>"
32.}
33.?>
34.</table>
35.<hr>
36.<table border="1">
37.<?
38.while $rfd = mysql_fetch_array ( $refields) )
39.{
40.    echo "<tr>
41.    <td>$rfd[label]</td>
42.    </tr>"; 
43.}
44.?>
45.</table>
46.<br>
47.<table border="1">
48.<?
49. 
50.$a=1;
51.while($a <= $count)
52.{
53.$rec = mysql_fetch_array($reforms);
54. 
55.$code=$rec["F$a"];
56.    echo "<tr><td>$code</td>
57.    </tr>";  
58.$a++;
59.}
60.?>
61.</table>
62.<?
63.mysql_close ( $conn );
64.?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-01-27 21:31:19 By : นักเรียนคนเดิม
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการ SELECT ข้อมูลทั้งหมดเป็น ตำแหน่งที่ $i ของข้อมูล ต้องเขียนยังไงค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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