|
|
|
Fatal error:Call to a member function bind_param() ไม่ทราบจะแก้ไขอย่างไร |
|
|
|
|
|
|
|
ช่วยหน่อยนะค่ะ พยายามศึกษา เพื่อเปลี่ยนไปใช้ เป็น 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);
?>
Tag : PHP, Ms Access, HTML, Apache, XAMPP
|
|
|
|
|
|
Date :
2018-11-07 17:03:32 |
By :
494384544414604 |
View :
2240 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 27 ขาด parameter '?' ไปรึเปล่า
|
|
|
|
|
Date :
2018-11-07 17:22:19 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองศึกษาดูครับ เป็น 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=""><<--เลือกหัวข้อที่จะนำไปสู่ข้อความจากพระวาจา --></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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|