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

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

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

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« เมื่อ: 25 มิถุนายน 2012, 16:07:04 »

ซีรีย์เกาหลี ฝากรูป

แก้อยู่หลายชั่วโมงเลย เพิ่งหัด php
 wanwan004

ตอนนี้ติดที่ดึงข้อมูลมาไม่ได้นี่เเหละ แนะนำด้วยครับบ  wanwan019 ติดแค่อย่างเดียวเอง

นี่โค๊ดแสดงข้อมูล ไม่รู้ผิดตรงไหนอ่ะคับ
โค๊ด:
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="datatest";
$tbname="diary";

$con = mysql_connect($hostname,$user,$password) or die("Not Connection Mysql");
$select = mysql_select_db($dbname,$con) or die("Not Select Date Base");
$sql="select * from $tbname where date='$_POST[date]'";
$dbquery=mysql_db_query($dbname,$sql);
$row=mysql_num_rows($dbquery);
?>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>

<body>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<th width="59" bgcolor="#CCCCCC" scope="row"><div align="center">ลำดับที่</div></th>
<td width="59" bgcolor="#CCCCCC"><div align="center">วันเวลา</div></td>
<td width="44" bgcolor="#CCCCCC"><div align="center">เรื่อง</div></td>
<td width="220" bgcolor="#CCCCCC"><div align="center">รายระเอียด</div></td>
</tr>
<?
for($i=1;$i<=$row;$i++){
$result=mysql_fetch_array($dbquery);
?>
<tr>
<th bgcolor="f2f2f2" scope="row"><div align="center"><? echo $i; ?></div></th>
<td bgcolor="#99CCCC"><div align="center"><? echo $result['date'];?></div></td>
<td bgcolor="f2f2f2"><div align="center"><? echo $result['subject'];?></div></td>
<td bgcolor="#FFCCCC"><div align="center"><? echo $result['detail']; ?></div></td>
</tr>
<?
}
?>
</table>
</body>
</html>

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

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 มิถุนายน 2012, 16:15:10 »

เปลี่ยนจาก
โค๊ด:
<?php

for($i=1;$i<=$row;$i++){
$result=mysql_fetch_array($dbquery);

?>

เป็น

โค๊ด:
<?php

while($result=mysql_fetch_array($dbquery)){

?>
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 มิถุนายน 2012, 16:20:41 »

อันนี้อีกอันนะครับ เวอร์ชั่นผมเขียน จะเขียนแนว ๆ นี้ครับ

โค๊ด:
<?php
// Connect Database
mysql_connect('localhost','root','root');
mysql_select_db('datatest');
mysql_query("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8");
?>

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50"><div align="center">ID</div></td>
    <td width="100"><div align="center">Date</div></td>
    <td width="200"><div align="center">Subject</div></td>
    <td width="200"><div align="center">Detail</div></td>
  </tr>
<?php
$Query 
mysql_query("SELECT * FROM diary");
$rows mysql_num_rows($Query);
if(
$rows){
while($data mysql_fetch_assoc($Query)){
?>

  <tr>
    <td><div align="center"><?php echo $data['id'];?></div></td>
    <td><div align="center"><?php echo $data['date'];?></div></td>
    <td><div align="left"><?php echo $data['subject'];?></div></td>
    <td><div align="left"><?php echo $data['detail'];?></div></td>
  </tr>
<?php // end while?>
<?php }else{ ?>
  <tr>
    <td colspan="4"><div align="center">ไม่พบข้อมูล</div></td>
  </tr>
<?php ?>
</table>

ปล. filed ตารางที่ชื่อ date มันเป็นคำสงวนหรือปล่าวไม่แน่ใจนะครับ เวลาสร้างฟิลล์ควรมีคำนำหน้าไว้ เช่นตาราง diary ก็จะสร้างได้ว่า di_id,di_date,di_subject,di_detail ประมาณนี้ครับ อันนี้แล้วแต่นะครับ ไม่ทำก็ได้เช่นกันครับ
บันทึกการเข้า

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

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

กระทู้: 1,009



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 25 มิถุนายน 2012, 16:52:18 »

เขียนโค้ดผิดครับ ลองแก้จาก
โค๊ด:
$sql="select * from $tbname where date='$_POST[date]'";

เป็น
โค๊ด:
$sql="select * from $tbname where date='".$_POST['date']."'";

ลองแก้แล้วรันดูใหม่นะครับช่วยทำ screen หน้าเว็บมาให้ดูด้วยจะทำให้เห็นว่ามีข้อผิดพลาดตรงไหน
บันทึกการเข้า

OneBiz - บริษัทอยู่ที่เยอรมัน เป็นผู้ให้บริการเว็บ Blog เต็มไปด้วยเครื่องมือที่ช่วยทำงานให้ง่ายขึ้น บริการของ onebiz จะเป็นบริการในรูปแบบของ Cloud Sevice สามารถใช้เป็นเนื้อหาเวบไซต์ส่วนตัว, บล็อกโพสต์, เนื้อหาบทความ, วีดีโอ, ข่าวสาร, เพลง, เอกสาร, และเนื้อหาดิจิตอลอื่นๆได้ สำหรับคนที่สนใจอยากทำงานผ่านอินเตอร์เน็ตแบบ 100% สมัครฟรี! ไม่ต้องลงทุน ไม่ต้องขาย ไม่ต้องประชุม ไม่ต้องรักษายอด ไม่ต้องเขียนเว็บเป็น แค่ใช้อินเตอร์เน็ตเข้าเว็บไซต์เป็น เหมือนทำ Amazon แต่ทำเป็นทีม ดูเพิ่มเติม http://www.youtube.com/watch?v=PT0lBCVIiVI
สมัครสมาชิกฟรี : http://intendplus.onebiz.com/
โทร.(โอ) 08-5343-7888
NoMatterWhat
ก๊วนเสียว
*

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

กระทู้: 327



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 มิถุนายน 2012, 17:08:06 »

  "ปากอบ"
โทษทีเห็นแล้วอดไม่ได้ค่ะ เขียนให้ถูกต้องหน่อยค่ะ
ไม่รู้ว่าตั้งใจเขียนให้สนุกๆ หรือว่าอย่างไร

 wanwan022

« แก้ไขครั้งสุดท้าย: 25 มิถุนายน 2012, 17:09:01 โดย NoMatterWhat » บันทึกการเข้า

dekjj
บุคคลทั่วไป
« ตอบ #5 เมื่อ: 25 มิถุนายน 2012, 17:17:01 »

$_POST[date]  นี่มันคืออะไรหรอครับ เอาเข้าไปอยู่ในคำสั่ง select ตารางได้ด้วยหรอครับ ผมไม่เคยทำแบบนี้เลย ถ้าเป็นผมจะเคยทำแต่

$sql="select * from $tbname where date='$_POST[date]'";

จะเขียนเป็น

$date = date("d/m/Y");

$sql="select * from $tbname where date='$date'";
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 25 มิถุนายน 2012, 17:38:01 »

$_POST[date]  นี่มันคืออะไรหรอครับ เอาเข้าไปอยู่ในคำสั่ง select ตารางได้ด้วยหรอครับ ผมไม่เคยทำแบบนี้เลย ถ้าเป็นผมจะเคยทำแต่

$sql="select * from $tbname where date='$_POST[date]'";

จะเขียนเป็น

$date = date("d/m/Y");

$sql="select * from $tbname where date='$date'";

$_POST[date] คือค่าที่ส่งมาจากฟอร์มครับ เค้าคงทำระบบ Query ที่ให้เลือกวันแล้วแสดงผลข้อมูลในวันนั้นครับ
บันทึกการเข้า

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

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 25 มิถุนายน 2012, 18:33:40 »

อันนี้อีกอันนะครับ เวอร์ชั่นผมเขียน จะเขียนแนว ๆ นี้ครับ

โค๊ด:
<?php
// Connect Database
mysql_connect(&#39;localhost&#39;,&#39;root&#39;,&#39;root&#39;);
mysql_select_db(&#39;datatest&#39;);
mysql_query("SET NAMES UTF8"); 
mysql_query("SET character_set_results=UTF8");
?>

<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50"><div align="center">ID</div></td>
    <td width="100"><div align="center">Date</div></td>
    <td width="200"><div align="center">Subject</div></td>
    <td width="200"><div align="center">Detail</div></td>
  </tr>
<?php
$Query 
mysql_query("SELECT * FROM diary");
$rows mysql_num_rows($Query);
if(
$rows){
while($data mysql_fetch_assoc($Query)){
?>

  <tr>
    <td><div align="center"><?php echo $data[&#39;id&#39;];?></div></td>
    <td><div align="center"><?php echo $data[&#39;date&#39;];?></div></td>
    <td><div align="left"><?php echo $data[&#39;subject&#39;];?></div></td>
    <td><div align="left"><?php echo $data[&#39;detail&#39;];?></div></td>
  </tr>
<?php // end while?>
<?php }else{ ?>
  <tr>
    <td colspan="4"><div align="center">ไม่พบข้อมูล</div></td>
  </tr>
<?php ?>
</table>

ปล. filed ตารางที่ชื่อ date มันเป็นคำสงวนหรือปล่าวไม่แน่ใจนะครับ เวลาสร้างฟิลล์ควรมีคำนำหน้าไว้ เช่นตาราง diary ก็จะสร้างได้ว่า di_id,di_date,di_subject,di_detail ประมาณนี้ครับ อันนี้แล้วแต่นะครับ ไม่ทำก็ได้เช่นกันครับ


อันนี้สุดยอดเลยครับ เยี่ยมมากๆ สมกับ xvlnw.com   wanwan017
ลองทุกโค๊ดเลยครับ  ส่วนโค๊ดอื่นๆ ทำไม่ได้ครับ

เผอิญผมเห็นขั้นตอนการสร้าง DB และ ไฟล์เพิ่มข้อมูล และ เรียกไฟล์ แบบง่ายๆ
จึงต้องการศึกษาดูครับ เล่นเอาหมดไปหลายชั่วโมง เจ้าของโค๊ดนั้นน่าจะเขียนผิดไปหลายจุดเลยครับ เเต่ก็ขอบคุณ
และขอบคุณยิ่งกว่าสำหรับท่านที่ช่วยแก้ปัญหาให้ครับ ดีใจมากๆ ทำเป็นกะเค้าสักที

เขียนโค้ดผิดครับ ลองแก้จาก
โค๊ด:
$sql="select * from $tbname where date='$_POST[date]'";

เป็น
โค๊ด:
$sql="select * from $tbname where date='".$_POST['date']."'";

ลองแก้แล้วรันดูใหม่นะครับช่วยทำ screen หน้าเว็บมาให้ดูด้วยจะทำให้เห็นว่ามีข้อผิดพลาดตรงไหน


ผมเอามากจากนี่ครับ การสร้างตารางนัดหมายแบบง่ายๆ
โค๊ด:
http://www.webthaidd.com/php/webthaidd_article_673_.html

 "ปากอบ"
โทษทีเห็นแล้วอดไม่ได้ค่ะ เขียนให้ถูกต้องหน่อยค่ะ
ไม่รู้ว่าตั้งใจเขียนให้สนุกๆ หรือว่าอย่างไร

 wanwan022




เรื่องภาษาต้องขอโทษด้วยครับ ถ้าเกิดทำให้หงุดหงิด "ผมตั้งใจเขียนครับ"
ส่วนตัวมองว่า การใช้ภาษาไม่ว่าจะพูดหรือเขียน มันเป็นศาตร์และ ศิลป์  (บางทีก็สร้างความน่าสนใจ แสดงอารมย์ได้ เหมือนมันมีชีวิต)  ส่วนมากน้อยก็เเล้วเเต่ความหมาะสมครับ
« แก้ไขครั้งสุดท้าย: 25 มิถุนายน 2012, 18:35:24 โดย Fallen » บันทึกการเข้า

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