เรียกข้อมูลจาก mysql มาแสดงในตาราง แต่ไม่รู้ว่าจะใช้ while อะไรครับ ให้เรียกข้อมูลมาโชว์ได้ทุก row ที่ตรงเงื่อนไข WHERE
ดูง่ายๆ หน่อย ^^!!
Code (PHP)
<?PHP
$sql = "SELECT * FROM data_user WHERE name = '$u_name' order by id asc ";
$result = mysql_query($sql);
?>
<table>
<tr>
<td>
Sender
</td>
<td>
message
</td>
<td>
date/time
</td>
</tr>
<?
while($datas=mysql_fetch_array($result))
{
?>
<tr>
<td>
<?
print $datas['user1'];
?>
</td>
<td>
<?
print $datas['message'];
?>
</td>
<td>
<?
print $datas['date_time'];
?>
</td>
</tr>
<?
}
?>
</table>
Date :
2013-10-09 20:30:05
By :
สบายดี
อย่างนี้พอจะได้มั้ยครับ ช่วยชี้แนะด้วยครับ
Code (PHP)
<?PHP
$sql = "SELECT * FROM data_user WHERE name = '$u_name' order by id asc ";
$result = mysql_query($sql);
$tcount = mysql_num_rows($result);
$i = 0;
echo "<table>
<tr>
<th>Sender</th>
<th>message</th>
</tr>";
while( $i < $tcount )
{
mysql_data_seek($result,$i);
$datas=mysql_fetch_array($result);
{
$user1 = stripslashes(str_replace('\r\n', '<br>',($datas['user1'])));
$message = stripslashes(str_replace('\r\n', '<br>',($datas['message'])));
$date_time = stripslashes(str_replace('\r\n', '<br>',($datas['date_time'])));
?>
<tr>
<td><?PHP echo $date_time; ?></td>
<td><?PHP echo $message; ?></td>
<?PHP
}
$i++;
$count++;
}
?>
</table>
Date :
2013-10-09 20:55:49
By :
เดียว
ช่วยทีครับ Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\exam\send_checkpoint.php on line 26
Code (PHP)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<table width="500" border="1">
<tr>
<td width="200">รหัสนักศึกษา</td>
<td width="200">ชื่อ</td>
<td width="100">คะแนน</td>
</tr>
<?
$s =$_POST['sel'];
$a =$_POST['sel2'];
echo"$s";
mysql_connect("localhost","root","1234");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_client=utf8");
mysql_select_db("exam");
$sql = "SELECT * FROM story WHERE std_id LIKE ('$s%') and th_id LIKE ($a) "; ###########
$result = mysql_query($sql);
while($data = mysql_fetch_array($result))
{
?>
<tr>
<td><? $data["std_id"]; ?></td>
<td><? $data["username"]; ?></td>
<td><? $data["story_point"]; ?></td>
</tr>
<?
}
?>
</table>
</body>
</html>
Date :
2014-03-10 18:39:49
By :
kalog
คำสั่ง SQL อาจจะผิดได้ค่ะ ลอง echo ดูนะคะ
Code (PHP)
echo $sql = "SELECT * FROM story WHERE std_id LIKE ('$s%') and th_id LIKE ($a) "; ###########
Date :
2014-03-10 20:48:11
By :
Livethai
Code (PHP)
$sql = "SELECT * FROM story WHERE std_id LIKE '$s%' and th_id LIKE '%$a%' ";
Date :
2014-03-10 20:54:50
By :
nimporn
ขอบคุณครับ อันนี้ได้แล้ว
>>>>>>>>> ขออีกเรื่องนะครับ ไม่รู้ทำไม ผมดึงข้อมูลมาแก้ไข อัพเดทก็ไม่ติดอะไร แต่ใน db มันไม่อัพเดทให้อ่ะครับ
โค้ดอัพเดท
Code (PHP)
<?
session_start();
mysql_connect("localhost","root","1234");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_select_db("exam");
?>
<html>
<head>
<title>save</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<?
if($_SESSION['th_id'] == "")
{
echo "กรุณาเข้าสู่ระบบก่อนค่ะ !!!";
?>
<meta http-equiv="refresh"content="3;url=loginth.php"/>
<?
exit();
}
echo $strSQL = "UPDATE subject SET check = '".trim($_POST['year'])."'";
echo $strSQL =" WHERE thid = '".$_SESSION["th_id"]."' ";
echo $objQuery = mysql_query($strSQL);
echo "Save Completed!<br>";
?>
<meta http-equiv="refresh"content="1;url=ch1.php"/>
<?
mysql_close();
?>
</body>
</html>
Date :
2014-03-11 10:14:54
By :
kalog
22.
echo $strSQL = "UPDATE subject SET check = '".trim($_POST['year'])."'";
23.
echo $strSQL =" WHERE thid = '".$_SESSION["th_id"]."' ";
24.
echo $objQuery = mysql_query($strSQL);
สามบรรทัดนี้ ตัด echo ทิ้งไป
Date :
2014-03-11 10:36:07
By :
nimporn
ไม่ได้ครับ
Date :
2014-03-11 10:48:47
By :
kalog
ถ้าจะแยกคำสั่ง sql ออกเป็นบรรทัดๆ อย่าลืมใส่จุด (. ) เพื่อให้โปรแกรมมันรู้ว่าคำสั่งเหล่านี้ต่อเนื่องกัน ไม่งั้นมันจะทำคำสั่งในตัวแปรตัวสุดท้าย ซึ่งก็ผิดโครงสร้าง sql แน่นอน
Code (PHP)
$strSQL = "UPDATE subject SET check = '".trim($_POST['year'])."'";
$strSQL .= " WHERE thid = '".$_SESSION["th_id"]."' ";
$objQuery = mysql_query($strSQL);
ถ้าอยากดูง่ายๆ โดยที่ไม่ต้องสร้างตัวแปรมาเยอะแยะ ผมแนะนำอย่างนี้ หรือไม่ก็ดูรูปแบบการเขียนคำสั่ง SQL ตามตัวอย่างโค้ดเมื่อเรารันใน phpMyAdmin ก็ได้ครับ ดูง่ายดีออก
Code (PHP)
$strSQL = "UPDATE
subject
SET
check = '".trim($_POST['year'])."'
WHERE
thid = '".$_SESSION["th_id"]."' ";
$objQuery = mysql_query($strSQL);
Date :
2014-03-11 10:52:59
By :
arm8957
Code (PHP)
$strSQL = "UPDATE subject SET check = '".trim($_POST['year'])."'";
$strSQL =" WHERE thid = '".$_SESSION["th_id"]."' "; // บรรทัดนี้ต้องเชื่อมด้วย . ก่อนเครื่องหมาย = ค่ะ
คาดว่าน่าจะ queyr ไม่สำเร็จเพราะ เจ้าของกระทู้ ตัดบรรทัดคำสั่ง sql แล้ว ไม่เชื่อมคำสั่ง sql ในบรรทัดต่อมาหน่ะค่ะ ลองตาม No.12 น่าจะได้นะคะ
Date :
2014-03-11 11:02:24
By :
Livethai
ผมแก้ตามความคิดเห็นที่12 แล้วแต่ยังไม่ได้ ผมเลย ใช้ if ตรวจสอบ $objQuery = mysql_query($strSQL) มันไม่query
ช่วยทีนะครับทำprojectครั้งแรก
Date :
2014-03-11 12:29:54
By :
kalog
งั้นลอง echo $strSQL; ออกมาดูครับ
Date :
2014-03-11 13:31:13
By :
arm8957
Date :
2014-03-11 15:03:25
By :
arm8957
Load balance : Server 03