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 > [PHP] ช่วยด้วยค่ะ eror Select error : 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 'AND time_id='1'' at line 1



 

[PHP] ช่วยด้วยค่ะ eror Select error : 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 'AND time_id='1'' at line 1

 



Topic : 107454



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



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




โค้ดค่ะ

Code (PHP)
<?php
$host = "localhost"; //ชื่อ database server
$user = "root"; //ชื่อผู้ใช้ databse ที่มีสิทธิ์
$pass = "1234"; //รหัสผ่าน
$dbase = "date";	 //ชื่อฐานข้อมูลที่จะใช้

$link = mysql_connect($host,$user,$pass) or die("Connect error : ".mysql_error()); //ติดต่อ database
mysql_select_db($dbase); //เลือกฐานข้อมูลที่จะใช้
?>



<?php $sql = "SELECT time_id, time FROM time ORDER BY time_id";
$rsItem = mysql_query($sql) or die("Select error : ".mysql_error()); 
$item_id = array();
$item = array();
$i = 0;
while($value = mysql_fetch_array($rsItem)){
	$item_id[$i] = $value['time_id'];
	$item[$i] = $value['time'];
	$i ++;
}
mysql_free_result($rsItem);

$sql = "SELECT DISTINCT(value.id),time_id FROM value RIGHT JOIN date ON date.id = value.id ORDER BY value.id";
$rsValue = mysql_query($sql) or die("Select error : ".mysql_error());
$num_rows = mysql_num_rows($rsValue);
?>

<?php
if($num_rows>0){//ถ้ามีก็ให้แสดงผลตารางข้อมูล
?>
<table width="400" border="1" bordercolor="#000000"  >
<tr bgcolor="#FFFFFF">
<td align="center"><strong>day</strong></td>

<?php
for($i=0;$i<count($item_id);$i++){
?>
<td align="center"><strong><?php echo $item[$i]//แสดงผลหัวคอลัมน์?></strong></td>
<?
}
?>
</tr>



<?php
while($ListValue = mysql_fetch_assoc($rsValue)){//วนลูปแสดงผลข้อมูลมิติที่ 1 ตามแนวตั้ง /แถว
?>
<tr bgcolor="#FFFFFF">
<td align="left"><?php echo $ListValue['date']//แสดงผลชื่อพื้นที่?></td>


<?
/*วนลูปแสดงผลข้อมูลมิติที่ 2 ตามแนวขวาง /คอลัมน์*/
for($i=0;$i<count($item_id);$i++){ //วนลูปให้เท่ากับจำนวน item
$sql = "SELECT subject FROM value WHERE id={$ListValue['id']} AND time_id={$item_id[$i]}";//วนลูปหาค่าในแต่ละเชลล์ของตารางตามค่าในคีย์หลักของแถว และ คอลัมน์
$rsColValue = mysql_query($sql) or die("Select error : ".mysql_error());
$ColValue = mysql_fetch_assoc($rsColValue); //แน่ใจว่าในแต่ละเชลล์มีค่าเดียว จึงไม่ต้อวนลูป ทำ mysql_fetch_assoc เพราะถึงแม้วนลูปค่าที่ได้ก็จะมีแค่ค่าเดียวเหมือนกัน
?>
<td align="center"><?php echo number_format($ColValue['subject'])?></td>
<?
mysql_free_result($rsColValue); //คืนค่าเมื่อไม่ได้ใช้แล้ว
}//end for 
}//end while 
mysql_free_result($rsValue); //คืนค่าหน่วยความจำ
?>
</tr>
</table>
<?
}
else{
echo "<p align=\"center\"><strong>ไม่มีข้อมูล</strong></p>";
}
?>

<?
mysql_close($link); //ปิดการติดต่อฐานข้อมูล
?>







Tag : PHP, MySQL, CakePHP, WebService







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-04-03 10:28:12 By : Cupcake View : 1100 Reply : 12
 

 

No. 1



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



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


ต้องการทำตาราง 2 มิติค่ะ มันไม่ขึ้นตาราง column

mm






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 10:31:10 By : Cupcake
 


 

No. 2



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



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





ประวัติการแก้ไข
2014-04-03 11:50:53
2014-04-03 11:51:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 11:46:57 By : i_ann
 

 

No. 3



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



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

ลอง echo $sql ออกมาดูก่อนครับ ว่ามันได้อย่างที่ควรจะเป็นรึเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 12:35:42 By : natt_han
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


$sql = "SELECT subject FROM value WHERE id={$ListValue['id']} AND time_id={$item_id[$i]}";
ผมว่ารูปแบบมันแปลก ๆ แต่ก็แก้ไม่ถูก
ปกติผมจะใช้แบบ
sql = 'SELECT subject FROM value WHERE id='.$ListValue['id'] .'AND time_id='.$item_id[$i];

น่าจะผิดที่รูปแบบ พวกนี้ล่ะ


ประวัติการแก้ไข
2014-04-03 12:56:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 12:56:00 By : apisitp
 


 

No. 5



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



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


ลองแก้แล้วค่ะ แต่มันก็ยังขึ้นแบบเดิม TT
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 13:33:12 By : Cupcake
 


 

No. 6



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



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

sql = "SELECT subject FROM value WHERE id='$ListValue['id']' AND time_id= '$item_id[$i]' ";
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 14:52:30 By : mab_tor
 


 

No. 7



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


อย่างที่ คห.3 บอกนั่นแล
ใส่

echo "ค่าที่ถูกส่งไปคิวรี่ คือ ".$sql;


มันจะแสดงให้เห็นว่า ตัวแปรที่เรากำหนด มันเป็นจริงไหม
ถ้าถูกต้อง มันควรจะเป็น(สมมุติ ในกรณี ตัวแปร มีค่าเท่ากับ 1)

SELECT subject FROM value WHERE id=1 AND time_id=1

แต่ถ้าค่าที่ echo ออกมา มันยังคงมี ค่าผิด จัดรูปแบบผิด มันก็จะผิด
ในกรณีนี้ เครื่องหมาย { } ผมไม่มั่นใจว่าจะมีผลไหม

ถ้าให้เดา เมื่อคุณ echo sql; ออกมา

คงจะได้

SELECT subject FROM value WHERE id={1} AND time_id={1}

ซึ่งมันผิด รูปแบบการคิวรี่

และ ขอดีของการ echo sql; นั้น
เมื่อคุณได้ค่าออกมา

คุณสามารถเอาค่านี้ไปใส่ ใน sql ของ phpmyadmin เพื่อเป็นการตรวจสอบค่าซ้ำ เพื่อความถูกต้อง

ซึ่งทั้งหลาลเหล่านี้มันเป็นกระบวนการเช็คค่า เช็คการคิวรี่พื้นฐานทั้งสิ้น

จะได้ไม่ต้องมาเสียเวลาโอดครวญ

ถ้ายังไม่เข้าใจพื้นฐานง่าย ๆ ก็อย่าเพิ่งข้ามขั้นเลย

ตย.การ echo ค่า sql เล่น ๆ จากงานผม
SELECT * FROM tb_projectdetail LEFT JOIN tb_projectnumber ON tb_projectdetail.ref_projectNo = tb_projectnumber.numberID LEFT JOIN tb_projectname ON tb_projectdetail.ref_projectName = tb_projectname.nameID LEFT JOIN tb_projectdoc ON tb_projectdetail.ref_projectDoc = tb_projectdoc.docID LEFT JOIN tb_projectlocation ON tb_projectdetail.ref_projectLocation = tb_projectlocation.locationID LEFT JOIN tb_projecttime	 ON tb_projectdetail.ref_projectTime = tb_projecttime.timeID LEFT JOIN tb_projectctrl	 ON tb_projectdetail.ref_projectCtrl = tb_projectctrl.ctrlID LEFT JOIN tb_projectco ON tb_projectdetail.ref_projectCo = tb_projectco.coID LEFT JOIN tb_projecthotel ON tb_projectdetail.ref_projectHotel = tb_projecthotel.hotelID LEFT JOIN tb_projectbus ON tb_projectdetail.ref_projectCar = tb_projectbus.busID LEFT JOIN tb_projectadmin ON tb_projectdetail.ref_status = tb_projectadmin.idadmin WHERE tb_projectdetail.projectID =20


ผมลองเอาค่านี้ไปเทสใน phpmyadmin ก็ได้ผลถูกต้องเช่นเดิม...


ประวัติการแก้ไข
2014-04-03 15:24:49
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 15:15:31 By : apisitp
 


 

No. 8



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ทุกอย่างเป็นการมองจากประสบการณ์ไม่ได้อ้างอิงทฤษฎี หากผิดพลาดประการใดขออภัยด้วย
แต่สิ้งที่จะสื่อ คือ ต้องทดสอบ ต้องลองทำ ต้องลองเช็ค ไม่งั้นไม่เสร็จ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 15:28:53 By : apisitp
 


 

No. 9

Guest


ต้องครอบด้วย ' ด้วยครับ

Code
$sql = "SELECT subject FROM value WHERE id='{$ListValue['id']}' AND time_id='{$item_id[$i]}'";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 16:48:36 By : แค่นี้ล่ะครับ
 


 

No. 10



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 9 เขียนโดย : แค่นี้ล่ะครับ เมื่อวันที่ 2014-04-03 16:48:36
รายละเอียดของการตอบ ::
.......ผมยังสงสัยว่าแล้ว ไม่ติด syntax error ที่เครื่องหมายหรือครับ


ถ้าใครผ่านมาเจอ ช่วยอธิบายเพิ่มหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 18:24:22 By : apisitp
 


 

No. 11



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



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

ผมเดาว่า id เป็น null นะ เพราะใช้ right join ด้วย
ก็คงออกมาเป็น
SELECT subject FROM value WHERE id= AND time_id='1'
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-04-03 18:38:02 By : natt_han
 


 

No. 12



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ตอบความคิดเห็นที่ : 11 เขียนโดย : natt_han เมื่อวันที่ 2014-04-03 18:38:02
รายละเอียดของการตอบ ::


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

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [PHP] ช่วยด้วยค่ะ eror Select error : 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 'AND time_id='1'' at line 1
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
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 อัตราราคา คลิกที่นี่