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

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

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

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

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« เมื่อ: 08 สิงหาคม 2010, 10:05:47 »

คือผมต้องเอา loop <tr></tr> ออกมา 10 row แล้วในแต่ละ row จะมี loop fetch อยู่ข้างใน วนอีก 10 รอบเพื่อแสดงรายชื่อ 10 รายชื่อ

แต่มัน fetch ออกแค่ row แรกเท่านั้น ทำไงให้ loop แล้ว fetch รายชื่อซ้ำได้อีก หลาย ๆ ครั้งครับ
บันทึกการเข้า

รับถ่ายภาพ http://emofoto.net
Bone
สมุนแก๊งเสียว
*

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

กระทู้: 809



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 08 สิงหาคม 2010, 10:09:18 »

ช่วยแจ้งรายละเอียดมากกว่านี้ครับ คำถามพอเข้าใจ ต้องดูโครงสร้าง+ข้อมูลด้วย
บันทึกการเข้า

เฟอร์นิเจอร์ http://www.kssfurniture.com
เฟอร์นิเจอร์สำนักงาน http://www.officetou.com
เดือนภัยระวังโดนหลอก http://vichitrochwo.blogspot.com/
amaudy
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,212



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 08 สิงหาคม 2010, 10:17:38 »

โค๊ด:
<?php
$foo 
range(1,10);
foreach(
$foo as $bar) {
$sub_foo range(1,10);

echo "<tr>\n";
foreach($sub_foo as $sub_bar) {
echo "<td>$sub_bar Show something inside of $bar</td>\n";
}
echo "</tr>\n";
}
บันทึกการเข้า

Kizmo
ก๊วนเสียว
*

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

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 08 สิงหาคม 2010, 10:35:01 »

Table list_name

1. สมชาย
2. สมหมาย
3. สมศรี
4. สมมาตร
5. สมเกียรติ
6. สมเจตน์
7. สมประสงค์
8. สมปอง
9. สมจิต
10. สมเจตน์

แล้ว loop ตาราง 10 row และในทุก row จะต้องมี drop down ที่เป็นรายชื่อใน Table list_name อ่ะครับ

ทำแล้วมันออกมาแค่ row แรกอันเดียว
บันทึกการเข้า

รับถ่ายภาพ http://emofoto.net
O.o!!
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,432



ดูรายละเอียด
« ตอบ #4 เมื่อ: 08 สิงหาคม 2010, 15:17:57 »

ขอดูโค๊ดที่ใช้อยู่หน่อยครับ

แต่ก็ประมาณ คห. 3 แหละครับ
บันทึกการเข้า
ttong
สมุนแก๊งเสียว
*

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

กระทู้: 633



ดูรายละเอียด
« ตอบ #5 เมื่อ: 08 สิงหาคม 2010, 16:21:09 »

เอา code มาแปะไว้ดีกว่าครับ

จะได้ง่ายขึ้น
บันทึกการเข้า

Kizmo
ก๊วนเสียว
*

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

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 08 สิงหาคม 2010, 16:28:44 »

โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?
for ($i = 1; $i <=10; $i++)
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
for ($j = 1; $j <= 10; $j++)
{
$res = mysql_fetch_array($fTeacher);
echo "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}
}
echo "</select></td></tr>";
?>
</table>
บันทึกการเข้า

รับถ่ายภาพ http://emofoto.net
scrop
Newbie
*

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

กระทู้: 29



ดูรายละเอียด
« ตอบ #7 เมื่อ: 08 สิงหาคม 2010, 16:44:39 »

ดู ดู ก็น่าจะออกมาอันเดียวครับ
จากเดิม
        }
   echo "</select></td></tr>";
?>

ท่านลองเปลี่ยนเป็น(สลับบรรทัดกันครับ)
   echo "</select></td></tr>";
   }
?>

ดูผลและดู HTML Code ตอนแสดงออกมาที่ Browser ประกอบกันทั้งสองอย่างด้วยจะดีครับ
บันทึกการเข้า
Kizmo
ก๊วนเสียว
*

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

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 08 สิงหาคม 2010, 16:55:27 »

ดู ดู ก็น่าจะออกมาอันเดียวครับ
จากเดิม
        }
   echo "</select></td></tr>";
?>

ท่านลองเปลี่ยนเป็น(สลับบรรทัดกันครับ)
   echo "</select></td></tr>";
   }
?>

ดูผลและดู HTML Code ตอนแสดงออกมาที่ Browser ประกอบกันทั้งสองอย่างด้วยจะดีครับ
ผมเขียนขึ้นใหม่น่ะครับ เลยไม่ได้เช็คโค้ด html แต่ะให้ดูโค้ดตรง fetch ว่าผมจะ fetch ซ้ำยังไง

เพราะพอ loop มา fetch อีกครั้ง มันไม่แสดงผลแล้วอ่ะ แสดงแค่รอบแรกรอบเดียว
« แก้ไขครั้งสุดท้าย: 08 สิงหาคม 2010, 16:56:16 โดย Kizmo » บันทึกการเข้า

รับถ่ายภาพ http://emofoto.net
mrtomson
Verified Seller
ก๊วนเสียว
*

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

กระทู้: 235



ดูรายละเอียด
« ตอบ #9 เมื่อ: 08 สิงหาคม 2010, 17:01:02 »

แล้วจะ fetch ซ้ำทำไมละครับ ในเมื่อ fetch ครั้งเดียวก็ได้

ให้เปลี่ยนจากโค้ดนี้
โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?
for ($i = 1; $i <=10; $i++)
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
for ($j = 1; $j <= 10; $j++)
{
$res = mysql_fetch_array($fTeacher);
echo "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}
}
echo "</select></td></tr>";
?>
</table>

เป็นโค้ดนี้
โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?php
    
for ($j 1$j <= 10$j++)
{
$res mysql_fetch_array($fTeacher);
$datazi .= "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}

    for (
$i 1$i <=10$i++) 
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
    echo 
$datazi;
}
echo "</select></td></tr>";
?>

</table>

ลองดูครับ
บันทึกการเข้า

ติดต่อได้ทาง PM นะครับ
aek26
สมุนแก๊งเสียว
*

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

กระทู้: 572



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 08 สิงหาคม 2010, 17:09:19 »

โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?
for ($i = 1; $i <=10; $i++)
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
for ($j = 1; $j <= 10; $j++)
{
$res = mysql_fetch_array($fTeacher);
echo "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}

        echo "</select></td>";
}
?>
</tr></table>

แบบนี้เปล่า
บันทึกการเข้า

เพราะแสวงหา มิใช่เพราะรอคอย เพราะเชี่ยวชาญ มิใช่เพราะโอกาส เพราะสามารถ มิใช่เพราะโชคช่วย ดังนี้แล้ว "ลิขิตฟ้าหรือจะสู้มานะตน"
พวงกุญแจ
พวงกุญแจอะคริลิค
พวงกุญแจไม้
ของชำร่วย
Kizmo
ก๊วนเสียว
*

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

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 08 สิงหาคม 2010, 17:14:24 »

แล้วจะ fetch ซ้ำทำไมละครับ ในเมื่อ fetch ครั้งเดียวก็ได้

ให้เปลี่ยนจากโค้ดนี้
โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?
for ($i = 1; $i <=10; $i++)
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
for ($j = 1; $j <= 10; $j++)
{
$res = mysql_fetch_array($fTeacher);
echo "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}
}
echo "</select></td></tr>";
?>
</table>

เป็นโค้ดนี้
โค๊ด:
<table><tr><td>#</td><td>Teacher</td></tr>
<?php
    
for ($j 1$j <= 10$j++)
{
$res mysql_fetch_array($fTeacher);
$datazi .= "<option value=\"".$res['id']."\">".$res['teacherName']."</option>";
}

    for (
$i 1$i <=10$i++) 
{
echo "<tr><td><center>".$i."</center></td>";
echo "<td><select name=\"teacher\"><option></option>";
    echo 
$datazi;
}
echo "</select></td></tr>";
?>

</table>

ลองดูครับ

อันนี้ใช้ได้เลยครับ

ขอบคุณมาก ๆ ๆ ๆ ครับ ^w^

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

รับถ่ายภาพ http://emofoto.net
scrop
Newbie
*

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

กระทู้: 29



ดูรายละเอียด
« ตอบ #12 เมื่อ: 08 สิงหาคม 2010, 17:53:06 »

ดีใจด้วยครับ พอดีลองเขียนดูก็เลยขอเสนออีกแนวทางหนึ่งครับ  เผื่อบางโอกาสได้ใช้ครับ

         <table border="1">
            <thead>
                <tr>
                    <th>No.</th>
                    <th>Name</th>
                </tr>
            </thead>
            <tbody>
                <?php
                    $con = mysql_connect("127.0.0.1","xroot","2000");
                    if (!$con)
                      {
                      die('ติดต่อฐานข้อมูลไม่ได้: ' . mysql_error());
                      }
                    mysql_select_db("websitedb", $con);
                    $result = mysql_query("SELECT * FROM tmpname");

                    $i = 0;
                    for($i = 1; $i <= 10; ++$i){
                ?>
                <tr>
                    <td><?php echo $i; ?></td>
                    <td>
                        <select name=\"teacher\"><option></option>"
                        <?php
                            while($row = mysql_fetch_array($result))
                              {
                              echo "<option value=\"".$row['id']."\">".$row['name']."</option>";
                              }
                              mysql_data_seek($result, 0);
                        ?>
                        </select>
                    </td>
                </tr>
                <?php
                    }
                    mysql_close();
                ?>
            </tbody>
        </table>
 :Smiley
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์