Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 5473|ตอบกลับ: 7

[X2.5] วิธีการแก้ไข Error Mysql 1064 (Bug Pet สัตว์เลี้ยง)

[คัดลอกลิงก์]
bongunza โพสต์ 2012-11-12 21:47:34 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย bongunza เมื่อ 2012-11-14 09:55

อาการคือกระทู้นั้นจะมีบางหน้าที่เข้าไม่ได้ครับ

พอดีวันนี้ผมเปิดกิจกรรมในเว็บและมีคนตอบเยอะมาก + กับอัพรูปลงเยอะมาก

วันเดียวตอบกันไป 720 โพสต์ได้ครับ - -*

อยากทราบจุดที่จะแก้ไขว่าจะแก้ไขอย่างไรได้บ้างนะครับขอบคุณมาก ๆ ครับ

Host ผมใช้ VPS ครับส่วนเรื่อง RAM กับพื้นที่ไม่มีปัญหาครับตอนนี้ปกติดีครับ !

[Type] ข้อผิดพลาดในการค้นหา
[1064] 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 current = 1' at line 1
[Query] SELECT n.*,m.image AS image, m.name AS name FROM hen_mypet n LEFT JOIN hen_petshop m ON n.pid=m.pid WHERE n.uid = AND current = 1

Program messages:
[Line: 0060]forum.php(require)
[Line: 0809]source/module/forum/forum_viewthread.php(include)
[Line: 0001]data/template/2_diy_forum_viewthread.tpl.php(hookscriptoutput)
[Line: 1291]source/function/function_core.php(hookscript)
[Line: 1252]source/function/function_core.php(plugin_hen_pet_forum->viewthread_sidebottom_output)
[Line: 0015]source/plugin/hen_pet/pet.class.php(DB->fetch_first)
[Line: 0948]source/class/class_core.php(DB->_execute)
[Line: 0988]source/class/class_core.php(db_mysql->fetch_first)






พบวิธีการแก้ไขแล้วจากคุณ I~DiscuzX_Serie ขอบคุณมาก ๆ ครับสำหรับการช่วยเหลือนี้คือวิธีการแก้ไขครับ

ขอบคุณ คุณโจ้ (aideejung007) ด้วยเช่นกันครับที่มาช่วยชี้จุดให้ครับ

n.uid = AND current = 1

มันจะประมวณผิดพลาด

ตอนใส่ตัวแปร ให้ เป็น เลย 0 หรือ ว่างเปล่า เช่น

n.uid = 0 AND current = 1
n.uid = '' AND current = 1



วิธีแก้จาก คุณ I~DiscuzX_Serie

เปิดไฟล์นี้ source/plugin/hen_pet/pet.class.php
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. class plugin_hen_pet {
  6. }
  7. class plugin_hen_pet_forum extends plugin_hen_pet {
  8.         function viewthread_sidebottom_output() {
  9.                 global $postlist,$_G;
  10.                 $output = array();
  11.                 if($_G['cache']['plugin']['hen_pet']['open']==2){return $output;}
  12.                 $i = 0;
  13.                 foreach($postlist as $p){
  14.                         $authorid = intval($p['authorid']);
  15.                         if($pet = DB::fetch_first("SELECT n.*,m.image AS image, m.name AS name FROM ".DB::table('hen_mypet')." n LEFT JOIN ".DB::table('hen_petshop')." m ON n.pid=m.pid WHERE n.uid = {$authorid} AND current = 1")){
  16.                                 $output[$i] = '&nbsp;&nbsp;&nbsp;<b>Pet:</b><center><div style="width:140px;"><strong>'.$pet['name'].'</strong><br>'.$pet['text'].'<br><img src="'.$pet['image'].'" /></div></div><br /><span title="Copyright hen &amp; new">&copy;</span></center>';
  17.                         }else{
  18.                                 $output[$i] = '' ;
  19.                         }
  20.                         $i++;
  21.                 }

  22.                 return $output;
  23.         }
  24. }
  25. ?>
คัดลอกไปที่คลิปบอร์ด
ถ้าแก้ไขกันได้แล้วช่วย +จิตพิศัย ให้ผู้ช่วยเหลือด้วยนะครับตามนี้เลยครับ

โพสต์ที่ 6 คุณ I~DiscuzX_Serie
I~DiscuzX_Serie โพสต์ 2012-11-13 00:19:14
n.uid = AND current = 1

มันจะประมวณผิดพลาด

ตอนใส่ตัวแปร ให้ เป็น เลย 0 หรือ ว่างเปล่า เช่น

n.uid = 0 AND current = 1
n.uid = '' AND current = 1

อธิบายได้ งงจุงเบย

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
bongunza + 1 ขอบคุณครับ

ดูบันทึกคะแนน

 เจ้าของ| bongunza โพสต์ 2012-11-13 01:50:09
I~DiscuzX_Serie ตอบกลับเมื่อ 2012-11-13 00:19
n.uid = AND current = 1

มันจะประมวณผิดพลาด

กำเบย -0- แล้วแบบนี้แก้จุดไหนได้บ้างครับ

มันเป็นกระทู้เดียวเองจะเป็นบางหน้าเท่านั้นเอง
I~DiscuzX_Serie โพสต์ 2012-11-13 03:20:09
เป็นที่ปลั๊กอินครับ hen_mypet ประมาณนั้น

แสดงความคิดเห็น

ครับผมขอบคุณมากครับ -0-  โพสต์ 2012-11-14 09:23

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
bongunza + 1 ขอบคุณครับ

ดูบันทึกคะแนน

jaideejung007 โพสต์ 2012-11-13 16:28:37
ไฟล์นี้หรือเปล่า source/plugin/hen_pet/pet.class.php

แสดงความคิดเห็น

เดียวลองแก้ตามคุณ I~DiscuzX_Serie ก่อนว่าหายไหมนะครับเดียวมาบอกผลอีกที ^_^  โพสต์ 2012-11-14 09:24
ครับคุณ Hen เขาว่ามาเป็นเฉพาะตอนตอบเยอะ ๆ ตอนนี้ยังไม่รู้จะแก้อย่างไงดี  โพสต์ 2012-11-14 09:22

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
bongunza + 1 ขอบคุณครับ

ดูบันทึกคะแนน

I~DiscuzX_Serie โพสต์ 2012-11-14 09:27:05
เปิดไฟล์นี้ source/plugin/hen_pet/pet.class.php

ทับทั้งหมดเลย
  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.         exit('Access Denied');
  4. }

  5. class plugin_hen_pet {
  6. }
  7. class plugin_hen_pet_forum extends plugin_hen_pet {
  8.         function viewthread_sidebottom_output() {
  9.                 global $postlist,$_G;
  10.                 $output = array();
  11.                 if($_G['cache']['plugin']['hen_pet']['open']==2){return $output;}
  12.                 $i = 0;
  13.                 foreach($postlist as $p){
  14.                         $authorid = intval($p['authorid']);
  15.                         if($pet = DB::fetch_first("SELECT n.*,m.image AS image, m.name AS name FROM ".DB::table('hen_mypet')." n LEFT JOIN ".DB::table('hen_petshop')." m ON n.pid=m.pid WHERE n.uid = {$authorid} AND current = 1")){
  16.                                 $output[$i] = '&nbsp;&nbsp;&nbsp;<b>Pet:</b><center><div style="width:140px;"><strong>'.$pet['name'].'</strong><br>'.$pet['text'].'<br><img src="'.$pet['image'].'" /></div></div><br /><span title="Copyright hen &amp; new">&copy;</span></center>';
  17.                         }else{
  18.                                 $output[$i] = '' ;
  19.                         }
  20.                         $i++;
  21.                 }

  22.                 return $output;
  23.         }
  24. }
  25. ?>
คัดลอกไปที่คลิปบอร์ด

คะแนน

จำนวนผู้เข้าร่วม 1จิตพิศัย +1 ย่อ เหตุผล
bongunza + 1 ขอบคุณครับ

ดูบันทึกคะแนน

Thanaporn โพสต์ 2013-8-9 23:14:03
ผมแก้ตามนั้นแล้วครับ เกิดปัญหาอีกแล้วววว คือ add pet แล้วจะเลือนลงมา ตอบกระทู่ มันก็เด้งเลือนขึ้นไป เลือนลงมามันก็เลือนขึ้น ทำให้ไม่เห็นช้องต้อบกระทู้เลยครับ
thaizaamusic โพสต์ 2013-12-4 19:21:53
ขอบคุณครับ กำลังหาวิธีแก้พอดีเลย
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-2 11:03

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้