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 > Fatal error:Call to a member function bind_param() ไม่ทราบจะแก้ไขอย่างไร


[PHP] Fatal error:Call to a member function bind_param() ไม่ทราบจะแก้ไขอย่างไร

 
Topic : 132512



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



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


ช่วยหน่อยนะค่ะ พยายามศึกษา เพื่อเปลี่ยนไปใช้ เป็น OOP แต่ยังไม่ค่อยเข้าใจ แต่ก็ได้ประโยชน์จากคำแนะนำของท่านๆ และ จาก website นี้ค่ะ
Code ของ file แรก Code (PHP)
01.<html>
02.<head>
03.<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_new4</title>
04.<link rel="stylesheet" href="../css/style.css"  />
05.</head>
06.<body>
07.<h3>
08.  <?php
09.    ini_set('display_errors', 1);
10.    error_reporting(~0);
11./*** Connect ***/
12. 
13.    $serverName = "localhost";
14. 
15.    $userName = "duangjai_root";
16. 
17.    $userPassword = "jai";
18. 
19.    $dbName ="duangjai_newversion_bible";
20. 
21.    $objCon new mysqli($serverName,$userName,$userPassword,$dbName);
22. 
23.    mysqli_set_charset($objCon, "utf8");
24.$lmName1="";
25.echo $lmName1;
26.?>
27. 
28.<form action="newsearch_show_new4_file.php" method="post" name="form1">
29.<?php
30.echo $lmName1;
31.?>
32.        โปรดเลือกหัวข้อพระวาจาที่ท่านต้องการศึกษา<br>
33. 
34.          <select name="lmName1">
35. 
36.            <option value=""><--เลือกหัวข้อที่จะนำไปสู่ข้อความจากพระวาจา --></option>
37. 
38.        <?php
39. 
40.            $strSQL = "select * from uploadfile ORDER BY id ASC";
41.             
42.            $stmt = $objCon->prepare($strSQL);
43.       
44.            $stmt ->execute();
45. 
46.            $result = $stmt->get_result();
47.            $row = $result->fetch_assoc();
48. 
49. 
50.             
51.           $objQuery = mysqli_query($objCon,$strSQL);
52. 
53.      while($result = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))
54. 
55.            {
56. 
57.        ?>
58. 
59.            <option value="<?php echo $result["id"];?>"><?php echo $result["id"]." - ".$result["topic"];?></option>
60. 
61.        <?php
62. 
63.            }
64. 
65.         ?>
66.         ?>
67. 
68.          </select>
69. 
70.        <input name="btnSubmit" type="submit" value="Submit">
71. 
72.    </form>
73. 
74.<?php
75.echo $lmName1;
76. 
77.?>
78.</body>
79.</html>


Code ของ file ที่สอง ที่มีปัญหา

Code (PHP)
01.<html>
02.<head>
03.<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_show_new4_file</title>
04.<link rel="stylesheet" href="../css/style.css"  />
05.</head>
06. 
07.<body>
08.<?php
09.     ini_set('display_errors', 1);
10.     error_reporting(~0);
11.     $serverName = "localhost";
12. 
13.     $userName = "duangjai_root";
14. 
15.     $userPassword = "jai";
16. 
17.     $dbName ="duangjai_newversion_bible";
18. 
19.     $objCon = new mysqli($serverName,$userName,$userPassword,$dbName);
20. 
21.      mysqli_set_charset($objCon, "utf8");
22. 
23.echo $_POST["lmName1"];
24.$id=$_POST["lmName1"];
25. 
26.        echo "<hr>";
27.        $strSQL = "SELECT * FROM uploadfile WHERE id =";
28.        $stmt = $objCon->prepare($strSQL);
29.        $stmt->bind_param('s',$id);
30.        $stmt ->execute();
31. 
32.            $result = $stmt->get_result();
33.            $row = $result->fetch_assoc();
34.        
35.           $objQuery = mysqli_query($objCon,$strSQL);
36. 
37.       
38.$pat_img = "^(image)";
39.$pat_swf = "(flash)$";
40. 
41.//ถ้าไม่ใช่ชนิดรูปภาพ ให้เข้าสู่การดาวน์โหลด
42.if(!eregi($pat_img, $type) && !eregi($pat_swf, $type)) {
43. 
44. while($result = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))
45. 
46.            {  
47. $name = mysql_result($result,0,"file_name");
48. $size = mysql_result($result,0,"file_size");
49. $type = mysql_result($result,0,"file_type");
50. $content = mysql_result($result,0,"file_content");
51. header("Content-Type: $type");
52. header("Content-Length : $size");
53. header("Content-Disposition : attachment; filename=$name");
54.     
55.    echo $content;
56.    exit();
57.}
58.}
59. 
60.//ถ้าเป็นรูปภาพให้แสดงผลในแบบเว็บเพจ
61.echo "<html><body>";
62. 
63.if(eregi($pat_img, $type)) {
64.    echo "<img src=\"read_image.php?id=$id\" />";
65.}
66.else if(eregi($pat_swf, $type)) {
67.    echo  "<object width=468 height=60>
68.                <param name=movie value=\"read_image.php?id=$id\" />
69.                <embed width=468 height=60 src=\"read_image.php?id=$id\"></embed>
70.             </object>";
71.}
72. 
73.echo "</body></html>";
74.?>
75.</body>
76.</html>
77.<?php
78. 
79.    mysqli_close($objCon);
80. 
81.?>

หน้าScreen ดูปกติหน้าแรก
ปัญหาที่ erroer



Tag : PHP, Ms Access, HTML, Apache, XAMPP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-11-07 17:03:32 By : 494384544414604 View : 2280 Reply : 3
 

 

No. 1



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



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


บรรทัดที่ 27 ขาด parameter '?' ไปรึเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-07 17:22:19 By : Luz
 

 

No. 2



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



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


ลองศึกษาดูครับ เป็น mysqli oop
Code (PHP)
01.<?php
02.ini_set('display_errors', 1);
03.error_reporting(~0);
04./*** Connect ***/
05.$serverName = "localhost";
06.$userName = "duangjai_root";
07.$userPassword = "jai";
08.$dbName ="duangjai_newversion_bible";
09.$objCon new mysqli($serverName,$userName,$userPassword,$dbName);
10.$objCon->set_charset("utf8");
11.$lmName1="";
12.// ไม่รู้ ว่า $imName1 เอาไว้ทำอะไร จะให้แสดงอะไร
13./////////////////////
14.// คำสั่ง prepare ไม่จำเป็นต้องใช้กับทุก query จะใช้เมื่อมีการนำตัวแปรชนิดที่ ได้รับมาจากการ request เท่านั้น
15.$strSQL = "select * from uploadfile ORDER BY id ASC";
16.$objQuery = $objCon->query($strSQL);
17.?>
18.<html>
19.<head>
20.<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_new4</title>
21.<link rel="stylesheet" href="../css/style.css"  />
22.</head>
23.<body>
24.<h3>
25.<form action="newsearch_show_new4_file.php" method="post" name="form1">
26.<?=$imName1?>
27.โปรดเลือกหัวข้อพระวาจาที่ท่านต้องการศึกษา<br>
28.<select name="lmName1">
29.<option value="">&lt;<--เลือกหัวข้อที่จะนำไปสู่ข้อความจากพระวาจา --&gt;</option>
30.<?php
31.while($result = $objQuery->fetch_object()){
32.?><option value="<?=$result->id?>"><?=$result->id." - ".$result->topic?></option>
33.<?php } ?>
34.</select>
35.<input name="btnSubmit" type="submit" value="Submit">
36.</form>
37.</body>
38.</html>


Code (PHP)
01.<?php
02.ini_set('display_errors', 1);
03.error_reporting(~0);
04.$serverName = "localhost";
05.$userName = "duangjai_root";
06.$userPassword = "jai";
07.$dbName ="duangjai_newversion_bible";
08.$objCon = new mysqli($serverName,$userName,$userPassword,$dbName);
09.if($objCon->errno){ die($objCon->error); }
10.$objCon->set_charset("utf8");
11.//////////////////////////////////////////////////////////
12.$id=$_POST["lmName1"];
13.$strSQL = "SELECT * FROM uploadfile WHERE id = ?";
14.$stmt = $objCon->prepare($strSQL);
15.$stmt->bind_param('s', $id);
16.$stmt ->execute();
17.$result = $stmt->get_result();
18.$ro = $result->fetch_object();
19.       
20.//ถ้าไม่ใช่ชนิดรูปภาพ ให้เข้าสู่การดาวน์โหลด
21.if(!preg_match('/(image|flash)/', $ro->file_type)) {
22.    header('Content-Type: '.$ro->file_type);
23.    header('Content-Length : '.$ro->file_size);
24.    header('Content-Disposition : attachment; filename='.$ro->file_name);
25.    echo $ro->file_content;
26.    exit();
27.}
28.//ถ้าเป็นรูปภาพให้แสดงผลในแบบเว็บเพจ
29.?>
30.<html>
31.<head>
32.<meta charset="utf8">
33.<title>newsearch_show_new4_file</title>
34.<link rel="stylesheet" href="../css/style.css"  />
35.</head>
36.<body>
37.<hr>
38.<?php if(preg_match('/image/', $ro->file_type)){?>
39.    <img src="read_image.php?id=<?=$id?>" />
40.<?php }else{?>
41.    <object width=468 height=60 >
42.        <param name=movie value="read_image.php?id=<?=$id?>" />
43.        <embed width=468 height=60 src="read_image.php?id=<?=$id?>"></embed>
44.    </object>
45.<?php } ?>
46.</body></html>



ประวัติการแก้ไข
2018-11-07 19:10:40
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-07 19:07:39 By : Chaidhanan
 

 

No. 3



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



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

ตอบความคิดเห็นที่ : 2 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-11-07 19:07:39
รายละเอียดของการตอบ ::
... ขอบพระคุณทุกท่านค่ะ โดยเฉพาะ ท่านอาจารย์ Chaidhanan มากเลยค่ะ จะพยายามศึกษาจากท่านนะค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-07 22:08:50 By : 494384544414604
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Fatal error:Call to a member function bind_param() ไม่ทราบจะแก้ไขอย่างไร
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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 อัตราราคา คลิกที่นี่