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,038

HOME > PHP > PHP Forum > สอบถามวิธีแก้ Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\HOME\LOCALUSER\takbai\includes\class.mysql.php on line 171



 

[PHP] สอบถามวิธีแก้ Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\HOME\LOCALUSER\takbai\includes\class.mysql.php on line 171

 



Topic : 067181



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



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




Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in \class.mysql.php on line 171

ก่อนอื่นออกตัวก่อนครับ ผมใช้ ตัว KoratSite ของคุณอัษฎา อินต๊ะ ในการสร้างเว็บไซต์ ของ กศน.ตำบลนะครับ
ทั้งๆ ที่ทดลองในเครื่องจำลองใช้ได้ไม่มีปัญหา แต่พออัพขึ้นเว็บนะครับ เป็นอย่างที่เห็น
คื่อ ฟ้อง Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\HOME\LOCALUSER\takbai\includes\class.mysql.php on line 171

ส่วนด้านล่างเป็นโค๊ด class.msql.php ที่มีปัญหาครับ


Code (PHP)
001.<?
002./*
003.    ชื่อไฟล์                    class.mysql.php
004.    การใช้งาน               ใช้ในการเชื่อมต่อฐานข้อมูล MySQL
005.    ผู้เขียน                    อัษฎา อินต๊ะ
006.    ติดต่อ                  webmaster@mocyc.com
007.*/
008.if (eregi("class.mysql.php",$_SERVER['PHP_SELF'])) {
009.    Header("Location: ../index.php");
010.    die();
011.}
012. 
013.class DB{
014.    //ส่วนของการเชื่อมต่อ
015.    var $host = DB_HOST ;
016.    var $database ;
017.    var $connect_db ;
018.    var $selectdb ;
019.    var $db ;
020.    var $sql ;
021.    var $table ;
022.    var $where;
023. 
024.    ////////////////////// ฟังก์ชั่นต่างๆ //////////////////////
025.    //เชื่อมต่อดาต้าเบส
026.    function connectdb($db_name="database",$user="username",$pwd="password"){
027.        $this->database = $db_name;
028.        $this->username = $user;
029.        $this->password = $pwd;
030.        $this->connect_db = mysql_connect ( $this->host, $this->username, $this->password ) or sql_error ( "database-connect", mysql_error() );
031.        //$this->connect_db = mysql_pconnect ( $this->host, $this->username, $this->password ) or sql_error ( "database-connect", mysql_error() );
032.        $this->db = mysql_select_db ( $this->database, $this->connect_db) or sql_error ( "database-select", mysql_error() );
033.        mysql_query("SET NAMES TIS620");
034.        mysql_query("SET character_set_results=tis620");
035.        return true;
036.    }
037. 
038.    //ปิดการเชื่อมต่อดาต้าเบส
039.    function closedb( ){
040.        mysql_close ( $this->connect_db ) or sql_error ( "database-close", mysql_error() );
041.    }
042. 
043.    //เพิ่มข้อมูล
044.    //$db->add_db("table",array("field"=>"value"));
045.    function add_db($table="table", $data="data"){
046.        $key = array_keys($data);
047.        $value = array_values($data);
048.        $sumdata = count($key);
049.        for ($i=0;$i<$sumdata;$i++)
050.        {
051.            if (empty($add)){
052.                $add="(";
053.            }else{
054.                $add=$add.",";
055.            }
056.            if (empty($val)){
057.                $val="(";
058.            }else{
059.                $val=$val.",";
060.            }
061.            $add=$add.$key[$i];
062.            $val=$val."'".$value[$i]."'";
063.        }
064.        $add=$add.")";
065.        $val=$val.")";
066.        $sql="INSERT INTO ".$table." ".$add." VALUES ".$val;
067.        if (mysql_query($sql)){
068.            return true;
069.        }else{
070.            $this->_error();
071.            return false;
072.        }
073.    }
074. 
075.    //แก้ไขข้อมูลแบบหลายฟิลล์
076.    //$db->update_db("tabel",array("field"=>"value"),"where");
077.    function update_db($table="table",$data="data",$where="where"){
078.        $key = array_keys($data);
079.        $value = array_values($data);
080.        $sumdata = count($key);
081.        $set="";
082.        for ($i=0;$i<$sumdata;$i++)
083.        {
084.            if (!empty($set)){
085.                $set=$set.",";
086.            }
087.            $set=$set.$key[$i]."='".$value[$i]."'";
088.        }
089.        $sql="UPDATE ".$table." SET ".$set." WHERE ".$where;
090.        if (mysql_query($sql)){
091.            return true;
092.        }else{
093.            $this->_error();
094.            return false;
095.        }
096.    }
097. 
098.    //แก้ไขข้อมูลแบบฟิลล์เดียว
099.    //$db->update("table","set","where");
100.    function update($table="table",$set="set",$where="where"){
101.        $sql="UPDATE ".$table." SET ".$set." WHERE ".$where;
102.        if (mysql_query($sql)){
103.            return true;
104.        }else{
105.            $this->_error();
106.            return false;
107.        }
108.    }
109. 
110.    //ลบข้อมูล
111.    //$db->del("table","where");
112.    function del($table="table",$where="where"){
113.        $sql="DELETE FROM ".$table." WHERE ".$where;
114.        if (mysql_query($sql)){
115.            return true;
116.        }else{
117.            $this->_error();
118.            return false;
119.        }
120.    }
121. 
122.    //นับจำนวนแถวข้อมูล
123.    //$db->num_rows("table","field","where");
124.    function num_rows($table="table",$field="field",$where="where") {
125.        if ($where=="") {
126.            $where = "";
127.        } else {
128.            $where = " WHERE ".$where;
129.        }
130.        $sql = "SELECT ".$field." FROM ".$table.$where;
131.        if($res = mysql_query($sql)){
132.            return mysql_num_rows($res);
133.        }else{
134.            $this->_error();
135.            return false;
136.        }
137.    }
138. 
139.    //Query ข้อมูล
140.    //$res = $db->select_query('SELECT field FROM table WHERE where');
141.    function select_query($sql="sql"){
142.        if ($res = mysql_query($sql)){
143.            return $res;
144.        }else{
145.            $this->_error();
146.            return false;
147.        }
148.    }
149. 
150.    //นับจำนวนแถวข้อมูล
151.    //$res = $db->select_query('SELECT field FROM table WHERE where');
152.    //$rows = $db->rows($res);
153.    function rows($sql="sql"){
154.      if ($res = mysql_num_rows($sql)){
155.            return $res;
156.        }else{
157.            $this->_error();
158.            return false;
159.        }
160.    }
161. 
162.    //ดึงค่า array
163.    /*$res = $db->select_query('SELECT field FROM table WHERE where');
164.     while ($arr = $db->fetch($res)) {
165.            echo $arr['a']." - ".$arr['c']."<br>\n";
166.    }*/
167. 
168.// function เดิม
169. 
170.   function fetch($sql="sql"){
171.      if ($res = mysql_fetch_assoc($sql)){
172.            return $res;
173.        }else{
174.            $this->_error();
175.            return false;
176.        }
177.    }
178. 
179.//แสดงข้อความผิดพลาด
180.    function _error(){
181.        $this->error[]=mysql_errno();
182.    }
183. 
184.}
185.?>




Tag : PHP









ประวัติการแก้ไข
2011-09-26 11:34:41
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-09-26 11:33:16 By : sullyayor View : 3399 Reply : 3
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Quote:
mysql_fetch_assoc($sql)


คุณได้ทำการ Query ก่อนหรือยังครับ ก่อนที่จะเอาไป fetch ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-26 16:41:33 By : webmaster
 


 

No. 2

Guest


ตอบความคิดเห็นที่ : 1 เขียนโดย : webmaster เมื่อวันที่ 2011-09-26 16:41:33
รายละเอียดของการตอบ ::
ขอบคุณมากครับ ผมทำการ Query แล้วครับ
แล้วปัญหานี้ผมก็แก้ได้แล้วครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-09-27 23:28:04 By : sullyayor
 

 

No. 3

Guest


ตอบความคิดเห็นที่ : 2 เขียนโดย : sullyayor เมื่อวันที่ 2011-09-27 23:28:04
รายละเอียดของการตอบ ::
แก้จุดไหนหรอคับ ช่วยเอาโค้ดลงให้ดูหน่อยได้ไหมคับ ขอบคุณคับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-11-21 11:26:51 By : มือใหม่
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามวิธีแก้ Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\HOME\LOCALUSER\takbai\includes\class.mysql.php on line 171
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่