งงกับเครื่องหมาย ` ของmysql พอใส่ Query ได้ พอไม่ใส่ Query ไม่ได้
lb-players เปลี่ยนเป็น lb_players ก็จะไม่ต้องใช้ ` แล้ววว
Date :
2014-04-13 21:12:21
By :
Hello
ต้อง export เป็น sql มาให้ทดลองคับ
Date :
2014-04-13 21:21:20
By :
Hello
ใช้ ` ก็ดีอยู่แล้วครับ เพราะถ้าไม่ใช้ lb-players มันจะถูกมองว่าเป็น lb ตามด้วย - และ players และควรใช้กับทุกอย่างที่เป็นชื่อตารางหรือฟิลด์
เอา loop while และโค้ดที่เกี่ยวข้องมาให้ดูสิครับ มันคงผิดตรงนั้นแหละ
Date :
2014-04-13 21:34:11
By :
ขอรายละเอียด
ลอง Query ตรงจาก DB แล้วเช็คยังครับว่าได้ค่ามากกว่า 1 ค่า
Date :
2014-04-13 21:46:09
By :
itpcc
Code (PHP)
<?php
////////////////////////////////////
/////////*Page Config Zone*/////////
////////////////////////////////////
$pagename = "Killer Check";
$pageperm = "servermember";
?>
<?php require("../header.php"); ?>
<h2 align="center"><strong>ประวัติการถูกฆ่าภายใน SERVER</strong></h2><br><br>
<?
if($dbcon["serverurl"]["logblock"]==FALSE)
{
?>
<h2>ERROR : ไม่สามารถติดต่อไปยัง ฐานข้อมูลในขณะนี้</h2>
<?php
exit;
}
$sql= "SELECT * FROM `lb-players` WHERE playername = '".$player["username"]."'";
$ppp=mysqli_query($dbcon["serverurl"]["logblock"],$sql);
if($ppp==FALSE)
{
?>
<h2>ERROR : SQL Query ERROR <br><?=$sql?></h2>
<?php
//exit;
}
$ppp=mysqli_fetch_array($ppp);
$lbplayerid=$ppp["playerid"];
$strSQL = "SELECT * FROM `lb-S2-kills` WHERE victim = '".$lbplayerid."'";
$objQuery = mysqli_query($dbcon["serverurl"]["logblock"],$strSQL);
$Num_Rows = mysqli_num_rows($objQuery);
$Per_Page = 50; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" LIMIT $Page_Start , $Per_Page";
$objQuery = mysqli_query($dbcon["serverurl"]["logblock"],$strSQL);
?>
<table class="table table-bordered">
<tr>
<th class="span1"> <div class="text-center">ผู้ฆ่า</div></th>
<th class="span1"> <div class="text-center">อาวุธที่ใช้ฆ่า</div></th>
<th class="span1"> <div class="text-center">เวลา</div></th>
<th class="span1"> <div class="text-center">X</div></th>
<th class="span1"> <div class="text-center">Y</div></th>
<th class="span1"> <div class="text-center">Z</div></th>
</tr>
<?php
while($objResult = mysqli_fetch_array($objQuery))
{
$pp="SELECT * FROM `lb-players` WHERE playerid = '".$objResult["id"]."'";
$ppp=mysqli_fetch_array(mysqli_query($dbcon["serverurl"]["logblock"],$pp));
?>
<tr>
<td><div class="text-center"><?=$ppp["playername"];?></div></td>
<td><div class="text-center"><?=$pp;?></div></td>
<td><div class="text-center"><?=$objResult["date"];?></div></td>
<td><div class="text-center"><?=$objResult["x"];?></div></td>
<td><div class="text-center"><?=$objResult["y"];?></div></td>
<td><div class="text-center"><?=$objResult["z"];?></div></td>
</tr>
<?
}
?>
</table>
<br>
ทั้งหมด <?= $Num_Rows;?> รายการ : <?=$Num_Pages;?> Page :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&keyword=$_GET[keyword]'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&keyword=$_GET[keyword]'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&keyword=$_GET[keyword]'>Next>></a> ";
}
?>
<?php require("../footer.php"); ?>
Date :
2014-04-13 21:48:38
By :
KingdomOfGolf
ตย.ผลครับ
Date :
2014-04-13 22:49:33
By :
KingdomOfGolf
จากที่ดูโค้ด การแสดงผลอย่างรูปในคำตอบ 10 มันก็ถูกต้องแล้วนี่ครับ
เพราะใน loop มีการ select กี่แถวก็ไม่รู้ (ไม่ได้ limit แต่ where จาก id ก็น่าจะเป็น 1 แถว ถ้า id เป็น unique หรือ primary) แต่แสดงครั้งละ 1 แถว
ถ้ามันมีมากกว่า 1 แถว ก็ต้องซ้อน loop อีกรอบ
หรือถ้าไม่ใช่อย่างนั้น อะไรที่ว่าผิด ผลที่ต้องการเป็นแบบไหน ลองอธิบายให้ชัดเจนหน่อยครับ
Date :
2014-04-14 01:30:23
By :
ขอรายละเอียด
คุณไม่ได้สั่ง Loop มันไม่ใช่เรอะ? =.=?
Date :
2014-04-14 11:28:06
By :
itpcc
จบละครับ
เจอต้นเหตุแล้ว เนื่องจาก บรรทัดที่ 77 ในตำแห่นง $objResult["id"]
ผมใส่ชื่อ column ของ table ผิดเอง โดยเมื่อแก้ไขเรียบร้อยแล้ว ทำให้สามารถใช้งานได้ปกติครับ $objResult["id"]==>$objResult["killer"]
Date :
2014-04-15 08:51:49
By :
KingdomOfGolf
Load balance : Server 02