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



 

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

 



Topic : 132512



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



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



ช่วยหน่อยนะค่ะ พยายามศึกษา เพื่อเปลี่ยนไปใช้ เป็น OOP แต่ยังไม่ค่อยเข้าใจ แต่ก็ได้ประโยชน์จากคำแนะนำของท่านๆ และ จาก website นี้ค่ะ
Code ของ file แรก Code (PHP)
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_new4</title>
<link rel="stylesheet" href="../css/style.css"  />
</head>
<body>
<h3>
  <?php
    ini_set('display_errors', 1);
	error_reporting(~0);
/*** Connect ***/

	$serverName = "localhost";

	$userName = "duangjai_root";

	$userPassword = "jai";

	$dbName ="duangjai_newversion_bible";

	$objCon =  new mysqli($serverName,$userName,$userPassword,$dbName);

	mysqli_set_charset($objCon, "utf8");
$lmName1="";
echo $lmName1;
?> 

<form action="newsearch_show_new4_file.php" method="post" name="form1">
<?php
echo $lmName1;
?>
		โปรดเลือกหัวข้อพระวาจาที่ท่านต้องการศึกษา<br>

		  <select name="lmName1">

			<option value=""><--เลือกหัวข้อที่จะนำไปสู่ข้อความจากพระวาจา --></option>

		<?php

			$strSQL = "select * from uploadfile ORDER BY id ASC";
			
            $stmt = $objCon->prepare($strSQL);
	  
            $stmt ->execute();

	        $result = $stmt->get_result();
	        $row = $result->fetch_assoc();


			
	       $objQuery = mysqli_query($objCon,$strSQL);

	  while($result = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))

			{

		?>

			<option value="<?php echo $result["id"];?>"><?php echo $result["id"]." - ".$result["topic"];?></option>

		<?php

			}

		 ?>
		 ?>

		  </select>

		<input name="btnSubmit" type="submit" value="Submit">

	</form>

<?php
echo $lmName1;

?>
</body>
</html>


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

Code (PHP)
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_show_new4_file</title>
<link rel="stylesheet" href="../css/style.css"  />
</head>

<body>
<?php
     ini_set('display_errors', 1);
	 error_reporting(~0);
     $serverName = "localhost";

	 $userName = "duangjai_root";

	 $userPassword = "jai";

	 $dbName ="duangjai_newversion_bible";

	 $objCon = new mysqli($serverName,$userName,$userPassword,$dbName);

	  mysqli_set_charset($objCon, "utf8");

echo $_POST["lmName1"];
$id=$_POST["lmName1"];

		echo "<hr>";
        $strSQL = "SELECT * FROM uploadfile WHERE id =";
		$stmt = $objCon->prepare($strSQL);
		$stmt->bind_param('s',$id);
		$stmt ->execute();

	        $result = $stmt->get_result();
	        $row = $result->fetch_assoc();
       
	       $objQuery = mysqli_query($objCon,$strSQL);

	  
$pat_img = "^(image)";
$pat_swf = "(flash)$";

//ถ้าไม่ใช่ชนิดรูปภาพ ให้เข้าสู่การดาวน์โหลด
if(!eregi($pat_img, $type) && !eregi($pat_swf, $type)) {

 while($result = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))

			{	
 $name = mysql_result($result,0,"file_name");
 $size = mysql_result($result,0,"file_size");
 $type = mysql_result($result,0,"file_type");
 $content = mysql_result($result,0,"file_content");
 header("Content-Type: $type");
 header("Content-Length : $size");
 header("Content-Disposition : attachment; filename=$name");
	
 	echo $content;
	exit();
}
}

//ถ้าเป็นรูปภาพให้แสดงผลในแบบเว็บเพจ
echo "<html><body>";

if(eregi($pat_img, $type)) {
	echo "<img src=\"read_image.php?id=$id\" />";
}
else if(eregi($pat_swf, $type)) {
	echo  "<object width=468 height=60>
	 			<param name=movie value=\"read_image.php?id=$id\" />
	 			<embed width=468 height=60 src=\"read_image.php?id=$id\"></embed>
 			 </object>";
}

echo "</body></html>";
?>
</body>
</html>
<?php

	mysqli_close($objCon);

?>

หน้า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 : 2240 Reply : 3
 

 

No. 1



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



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


บรรทัดที่ 27 ขาด parameter '?' ไปรึเปล่า






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


 

No. 2



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



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


ลองศึกษาดูครับ เป็น mysqli oop
Code (PHP)
<?php
ini_set('display_errors', 1);
error_reporting(~0);
/*** Connect ***/
$serverName = "localhost";
$userName = "duangjai_root";
$userPassword = "jai";
$dbName ="duangjai_newversion_bible";
$objCon =  new mysqli($serverName,$userName,$userPassword,$dbName);
$objCon->set_charset("utf8");
$lmName1="";
// ไม่รู้ ว่า $imName1 เอาไว้ทำอะไร จะให้แสดงอะไร
/////////////////////
// คำสั่ง prepare ไม่จำเป็นต้องใช้กับทุก query จะใช้เมื่อมีการนำตัวแปรชนิดที่ ได้รับมาจากการ request เท่านั้น
$strSQL = "select * from uploadfile ORDER BY id ASC"; 
$objQuery = $objCon->query($strSQL);
?> 
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">newsearch_new4</title>
<link rel="stylesheet" href="../css/style.css"  />
</head>
<body>
<h3>
<form action="newsearch_show_new4_file.php" method="post" name="form1">
<?=$imName1?>
โปรดเลือกหัวข้อพระวาจาที่ท่านต้องการศึกษา<br>
<select name="lmName1">
<option value="">&lt;<--เลือกหัวข้อที่จะนำไปสู่ข้อความจากพระวาจา --&gt;</option>
<?php
while($result = $objQuery->fetch_object()){
?><option value="<?=$result->id?>"><?=$result->id." - ".$result->topic?></option>
<?php } ?>
</select>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>


Code (PHP)
<?php
ini_set('display_errors', 1);
error_reporting(~0);
$serverName = "localhost";
$userName = "duangjai_root";
$userPassword = "jai";
$dbName ="duangjai_newversion_bible";
$objCon = new mysqli($serverName,$userName,$userPassword,$dbName);
if($objCon->errno){ die($objCon->error); }
$objCon->set_charset("utf8");
//////////////////////////////////////////////////////////
$id=$_POST["lmName1"];
$strSQL = "SELECT * FROM uploadfile WHERE id = ?";
$stmt = $objCon->prepare($strSQL);
$stmt->bind_param('s', $id);
$stmt ->execute();
$result = $stmt->get_result();
$ro = $result->fetch_object();
	  
//ถ้าไม่ใช่ชนิดรูปภาพ ให้เข้าสู่การดาวน์โหลด
if(!preg_match('/(image|flash)/', $ro->file_type)) {
	header('Content-Type: '.$ro->file_type);
	header('Content-Length : '.$ro->file_size);
	header('Content-Disposition : attachment; filename='.$ro->file_name);
	echo $ro->file_content;
	exit();
}
//ถ้าเป็นรูปภาพให้แสดงผลในแบบเว็บเพจ
?>
<html>
<head>
<meta charset="utf8">
<title>newsearch_show_new4_file</title>
<link rel="stylesheet" href="../css/style.css"  />
</head>
<body>
<hr>
<?php if(preg_match('/image/', $ro->file_type)){?>
	<img src="read_image.php?id=<?=$id?>" />
<?php }else{?>
	<object width=468 height=60 >
		<param name=movie value="read_image.php?id=<?=$id?>" />
		<embed width=468 height=60 src="read_image.php?id=<?=$id?>"></embed>
	</object>
<?php } ?>
</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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







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

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