Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > งงกับเครื่องหมาย ` ของmysql พอใส่ Query ได้ พอไม่ใส่ Query ไม่ได้



 

งงกับเครื่องหมาย ` ของmysql พอใส่ Query ได้ พอไม่ใส่ Query ไม่ได้

 



Topic : 107648



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์




Quote:
SELECT * FROM lb-players WHERE (playername = KingdomOfGolf)
SELECT * FROM lb-players WHERE (playername = 'KingdomOfGolf')
SELECT * FROM lb-players WHERE playername = 'KingdomOfGolf'


ถ้า Query แบบข้างบนจะทำให้เกิด error แต่พอเติม ` เข้าไปก็ใช้ได้

Quote:
SELECT * FROM `lb-players` WHERE `playername` = 'KingdomOfGolf'


แต่แบบนี้ถึงแม้จะให้ได้แต่พอเอาไปเข้า loop (while(){}) กลับ แสดงผล+query แค่ครั้งแรกที่ วน



info

Mysql V 5.5.35

ใช้ mysqli ในการสั่งทั้งหมด



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-04-13 21:00:40 By : KingdomOfGolf View : 1510 Reply : 24
 

 

No. 1

Guest


lb-players เปลี่ยนเป็น lb_players ก็จะไม่ต้องใช้ ` แล้ววว






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:12:21 By : Hello
 


 

No. 2



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Hello เมื่อวันที่ 2014-04-13 21:12:21
รายละเอียดของการตอบ ::
เปลี่ยนไม่ได้ครับ (ใช้ร่วมกับระบบของคนอื่น)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:17:57 By : KingdomOfGolf
 

 

No. 3

Guest


ต้อง export เป็น sql มาให้ทดลองคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:21:20 By : Hello
 


 

No. 4

Guest


ใช้ ` ก็ดีอยู่แล้วครับ เพราะถ้าไม่ใช้ lb-players มันจะถูกมองว่าเป็น lb ตามด้วย - และ players และควรใช้กับทุกอย่างที่เป็นชื่อตารางหรือฟิลด์

เอา loop while และโค้ดที่เกี่ยวข้องมาให้ดูสิครับ มันคงผิดตรงนั้นแหละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:34:11 By : ขอรายละเอียด
 


 

No. 5



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

ลอง Query ตรงจาก DB แล้วเช็คยังครับว่าได้ค่ามากกว่า 1 ค่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:46:09 By : itpcc
 


 

No. 6



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 7



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : itpcc เมื่อวันที่ 2014-04-13 21:46:09
รายละเอียดของการตอบ ::
เช็คแล้วปกติดีครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 21:49:44 By : KingdomOfGolf
 


 

No. 8

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : itpcc เมื่อวันที่ 2014-04-13 21:46:09
รายละเอียดของการตอบ ::
แฮะๆๆ ... สุดยอดจอมขมังเวทย์มาแล้วครับ หายห่วงได้เลยยย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 22:00:03 By : Hello
 


 

No. 9



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 7 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-13 21:49:44
รายละเอียดของการตอบ ::
ทุก Query ทั้งจาก
Code (PHP)
$objQuery = mysqli_query($dbcon["serverurl"]["logblock"],$strSQL);
$ppp=mysqli_fetch_array(mysqli_query($dbcon["serverurl"]["logblock"],$pp));

ด้วยนะ


ตอบความคิดเห็นที่ : 8 เขียนโดย : Hello เมื่อวันที่ 2014-04-13 22:00:03
รายละเอียดของการตอบ ::
เฮ้ย ผมไปเป็นจอมขมังเวทย์ตอนไหน 555+
//โอม มะงุมมะงำมะงันมังคุดละมุดลำไยจงมาๆ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 22:21:33 By : itpcc
 


 

No. 10



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


sqlresult

ตย.ผลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 22:49:33 By : KingdomOfGolf
 


 

No. 11



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 10 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-13 22:49:33
รายละเอียดของการตอบ ::
แล้วจุดที่คุณคิดว่าผิดปกติคืออะไรครับ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 22:55:50 By : itpcc
 


 

No. 12



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : itpcc เมื่อวันที่ 2014-04-13 22:55:50
รายละเอียดของการตอบ ::
ภายใน loop บรรทัดที่ 75-89 ครับผม

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-13 23:01:29 By : KingdomOfGolf
 


 

No. 13

Guest


จากที่ดูโค้ด การแสดงผลอย่างรูปในคำตอบ 10 มันก็ถูกต้องแล้วนี่ครับ
เพราะใน loop มีการ select กี่แถวก็ไม่รู้ (ไม่ได้ limit แต่ where จาก id ก็น่าจะเป็น 1 แถว ถ้า id เป็น unique หรือ primary) แต่แสดงครั้งละ 1 แถว
ถ้ามันมีมากกว่า 1 แถว ก็ต้องซ้อน loop อีกรอบ

หรือถ้าไม่ใช่อย่างนั้น อะไรที่ว่าผิด ผลที่ต้องการเป็นแบบไหน ลองอธิบายให้ชัดเจนหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 01:30:23 By : ขอรายละเอียด
 


 

No. 14



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 13 เขียนโดย : ขอรายละเอียด เมื่อวันที่ 2014-04-14 01:30:23
รายละเอียดของการตอบ ::
ดูจากรูปใน คห. 10 จะเห็นว่า db query ใน บรรทัดที่ 78 loop แค่ครั้งแรก ครั้งต่อไปมันไม่ทำงานเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 08:15:18 By : KingdomOfGolf
 


 

No. 15

Guest


ตอบความคิดเห็นที่ : 14 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-14 08:15:18
รายละเอียดของการตอบ ::
ที่เราถามกันไปมา เพราะเราไม่เห็นข้อมูลจริงๆ ที่อยู่ในฐานข้อมูล
ถ้าอยากให้ช่วยได้เร็ว ไม่เสียเวลา ก็ช่วยเอาข้อมมูล export - sql มาลงด้วยซิ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 08:39:12 By : Hello
 


 

No. 16



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

คุณไม่ได้สั่ง Loop มันไม่ใช่เรอะ? =.=?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 11:28:06 By : itpcc
 


 

No. 17



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 16 เขียนโดย : itpcc เมื่อวันที่ 2014-04-14 11:28:06
รายละเอียดของการตอบ ::
บรรทัดที่ 61 - 62 มันอยู่ใน loop เพราะฉะนั้นเวลา ที่มัน loop ไป 1รอบ การ query ในตำแหน่ง WHERE ก็จะเปลี่ยนไป แต่ปัญหาที่เกิดคือ มัน Query แค่ รอบแรก loop รอบถัดๆไปมันไม่ แสดงผล (ไม่รู้ว่า query หรือปล่าว)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 20:21:10 By : KingdomOfGolf
 


 

No. 18



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 17 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-14 20:21:10
รายละเอียดของการตอบ ::
คือที่คุณสงสัยคือชื่อผู้เล่นมันไม่ขึ้นใช่ป่ะ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 20:34:26 By : itpcc
 


 

No. 19



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 18 เขียนโดย : itpcc เมื่อวันที่ 2014-04-14 20:34:26
รายละเอียดของการตอบ ::
ช่ายครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 20:51:40 By : KingdomOfGolf
 


 

No. 20



โพสกระทู้ ( 1,569 )
บทความ ( 2 )



สถานะออฟไลน์
Twitter Facebook Blogger

ตอบความคิดเห็นที่ : 19 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-14 20:51:40
รายละเอียดของการตอบ ::
ล องรัน SQL ที่ได้จาก loop ไปรันแล้วได้ผลป่ะครับ?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 21:33:00 By : itpcc
 


 

No. 21



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 20 เขียนโดย : itpcc เมื่อวันที่ 2014-04-14 21:33:00
รายละเอียดของการตอบ ::
ได้ผลครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-14 22:34:55 By : KingdomOfGolf
 


 

No. 22



โพสกระทู้ ( 1,666 )
บทความ ( 0 )



สถานะออฟไลน์


ผมว่าตรงนี้ผิด
Code (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>
	<?
	}
	?>


คือคุณตั้งชื่อตัวแปรซ้ำกันระหว่าง ช่วงนี้ (ขอเรียกว่าช่วงที่1)
Code
$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);


และช่วงนี้ช่วงแบ่งหน้า (ขอเรียกว่าช่วงที่2)
Code
$strSQL .=" LIMIT $Page_Start , $Per_Page"; $objQuery = mysqli_query($dbcon["serverurl"]["logblock"],$strSQL);


คุณร้องขอ $objResult["z"] / $objResult["date"] / อื่นๆ ซึ่งถ้ามันไม่ตรงกับช่องที่ 2 ก็รอดตัวไป เพระาชื่อตัวแปรมันเป็ฯตัวเดียวกัน$objQuery แต่ถ้ามันโดนเมื่อไรมันจะไปเข้าช่วงที่สองทั้งที
****ผมก็ไม่รู้จะอธิบายยังไงดี แต่มีทางออกคือให้ไปเปลี่ยนชื่อตัวแปรซะ คนละคิวรี่กันอย่ามาใช้ชื่อเดียวกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-15 03:01:51 By : meannerss
 


 

No. 23



โพสกระทู้ ( 48 )
บทความ ( 0 )



สถานะออฟไลน์


จบละครับ

เจอต้นเหตุแล้ว เนื่องจาก บรรทัดที่ 77 ในตำแห่นง $objResult["id"]

ผมใส่ชื่อ column ของ table ผิดเอง โดยเมื่อแก้ไขเรียบร้อยแล้ว ทำให้สามารถใช้งานได้ปกติครับ $objResult["id"]==>$objResult["killer"]
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-15 08:51:49 By : KingdomOfGolf
 


 

No. 24

Guest


ตอบความคิดเห็นที่ : 23 เขียนโดย : KingdomOfGolf เมื่อวันที่ 2014-04-15 08:51:49
รายละเอียดของการตอบ ::
นั่นซิเนอะ ก็บอกตั้งแต่ต้นแล้วว่าให้เอา เทเบิ้ล มาให้ดูซะก็จบไปนานแล้ว
มัวแต่มานั่งเดาๆๆๆ... เฮ้อออ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-15 20:16:02 By : Hello
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : งงกับเครื่องหมาย ` ของmysql พอใส่ Query ได้ พอไม่ใส่ Query ไม่ได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่