รบกวนพี่ๆ หน่อยครับ คือ ผมจะ select ข้อมูลขึ้นมาโชว์แต่เกิด error ไม่รู้แก้ยังไงอะครับ
$strSQL = "SELECT *
FROM service
INNER JOIN bmember ON service.userid = bmember.userid
where service.idsev='$res[idsev]' order by idsev desc";
ต้องใส่ ซิงเกิลโคด ' ด้วยป่าวครับ?
ประวัติการแก้ไข 2014-01-13 11:21:17
Date :
2014-01-13 11:20:34
By :
champkung226
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by userid desc' at line 1
มันบอกแบบนี้อะคับ
Date :
2014-01-13 11:28:21
By :
nongwongwein
ตอนนี้ใส่ ซิงเกิ้ลโคด แล้วครับ ไม่ error แล้ว แต่ข้อมูลไม่ขึ้นอะครับ
Date :
2014-01-13 11:32:20
By :
nongwongwein
แล้ว order by userid desc มันอยู่ตรงไหนครับ ไม่เห็นมีเลย
Date :
2014-01-13 11:32:31
By :
arm8957
อ่อ เป็น order by userid desc ครับ เมื่อกี้ผมลองแก้มั่วๆดูครับ ไม่ได้เลย ไม่มี error ละแต่ข้อมูลไม่ขึ้นอะคับ
แรกสุดเลยมันฟ้อง Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in line24
ต่อจากนนั้นมาใส่ ซิงเกิ้ลโคดตามที่พี่เขาบอก ก็ไม่มี error ครับ แต่ข้อมูลไม่ขึ้น
Date :
2014-01-13 11:54:18
By :
nongwongwein
ข้อมูลยังไม่ขึ้นอีก ก้อ เช็คเงื่อนไขแล้วล่ะครับ
where service.idsev='$res[idsev]' << ตัวนี้ ถูกต้องรึเปล่า
1. ค่านี้ถูกส่งมาจากไหนครับ $res["idsev"]
2. ลอง echo $res["idsev"]; มีข้อมูลไหมครับ
Date :
2014-01-13 12:01:37
By :
champkung226
ไม่ขึ้นอะคับ ส่งมาจากตัวนี้อะคับ รบกวนพี่ช่วยดูให้หน่อยคับ
Code (PHP)
<?php @session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>
<?php
$conn= "select*from service";
$objQuery= mysql_query ($conn,$condb);
$row=mysql_num_rows ($objQuery);
?>
</p>
<?php //if ($_SESSION["UserID"]!=''){
//echo "<p><a href=\"index.php?home=post\">ตั้งกระทู้ใหม่</a></p>";
//}?>
<table width="993" border="1" cellpadding="1" cellspacing="1">
<tr align="center" valign="middle" bgcolor="#CCCCCC">
<td width="71" height="53"><strong>รหัส</strong></td>
<td width="384"><strong>เรื่อง</strong></td>
<td width="190"><strong>ตอบโดย</strong></td>
<td width="182"><strong>โพสเมื่อ</strong></td>
<td width="42"><strong>ตอบ</strong></td>
<td width="84"><strong>อ่าน</strong></td>
</tr>
<?php
if ($row<>0){
$a=1;
while ($res = mysql_fetch_array($objQuery)){
$color=$a%2;
if($color=="0"){
$color="#EEEEEE";
}else{
$color="#FFFFFF";}
?>
<tr align="center" valign="top" bgcolor="<?=$color;?>">
<td><?=$res['idsev'];?></td>
<td align="left"><p><?php echo "<a href=\"Untitled-1.php?home=tech&idsev=$res[idsev]\">$res[title]</a>" ?></p>
<?php
$id=$res['idsev'];
if ($_SESSION["status"] =="TECHNICIAN"){
?> <table width="82" border="0">
<tr>
<td width="29"><a href="index.php?home=del&board_id=<?=$id?>">ลบ</a> </td>
<td width="37"><a href="index.php?home=edit&board_id=<?=$id?>">แก้ไข</a></td>
<td width="37"></td>
</tr>
</table></td>
<?php }?>
<?php
$sql="SELECT * FROM service INNER JOIN bmember ON service.userid = bmember.userid where service.idsev=$res[idsev] order by idsev desc";
$qurey=mysql_query($sql,$condb);
$joinResult=mysql_fetch_array($qurey);
$sql2="SELECT COUNT(idsev) as countw from service where idsev=$res[idsev]";
$qurey1=mysql_query($sql2,$condb);
$joinResult1=mysql_fetch_array($qurey1);
$num=mysql_num_rows($qurey);
?>
<td><?php if($num>0){
echo $joinResult['Name'] ;
}else{echo"ยังไม่มีผู้ตอบกระทู้";} ?></td>
<td><?=$res['datetime'];?></td>
<td><?=$joinResult1['countw'];?></td>
<td><?=$res['view']?></td>
</tr><?php $a++;
}}else{ ?>
<tr align="center" valign="top">
<td colspan="6">ยังไม่มีข้อมูล</td>
</tr>
<?php } ?>
</table>
<p>
<p>
</body>
</html>
Date :
2014-01-13 13:08:39
By :
nongwongwein
Code (PHP)
<td align="left">
<p>
<?php
echo "<a href='Untitled-1.php?home=tech&idsev=".$res["idsev"]." ' >".$res["title"]."</a>" ;
?>
</p>
</td>
หรือแบบนี้มองง่ายกว่าครับ
Code (PHP)
<td align="left">
<p>
<a href="Untitled-1.php?home=tech&idsev=<?=$res["idsev"]?>"> <?=$res["title"]?> </a>
</p>
</td>
ประวัติการแก้ไข 2014-01-13 13:28:12 2014-01-13 13:28:42 2014-01-13 13:31:50 2014-01-13 13:33:08 2014-01-13 13:33:49
Date :
2014-01-13 13:26:59
By :
champkung226
เพราะฉะนั้น เงื่อนไข ก็ต้องเปลี่ยนเป็นแบบนี้ด้วยครับ
where service.idsev='$idsev '
Date :
2014-01-13 13:42:56
By :
champkung226
น่าจะผิดที่ตัวของ order by ครับ
$strSQL = "SELECT * FROM service INNER JOIN bmember ON service.userid = bmember.userid where service.idsev=$res[idsev] order by service.idsev desc";
ลองเปลี่ยนตามนี้ดูน่ะครับ
Date :
2014-01-13 16:36:44
By :
jackkichan
Load balance : Server 04