我有一個函數名爲record_list()
這可以幫助我呼應從數據庫提取的查詢每次刷新/訪問頁面時。我試圖通過兩次回顯來使用此函數,但不幸的是,腳本隱藏後我所有的DOM元素都被隱藏了,而且我無法在HTML中使用以下分區/列表。但是如果我一旦它沒有任何問題地工作就可以打電話。錯誤調用相同的函數兩次在php
除了形成這個我收到此錯誤:
Fatal error: Call to a member function query() on a non-object
record_list():
function record_list(){
//include db configuration file
include_once("configuration.php");
try{
//MySQL query
$user_id = $_SESSION['user_id'];
$results = $mysqli->query("SELECT * FROM education_record WHERE user_id='$user_id' ");
//get all records from add_delete_record table
while($row = $results->fetch_assoc())
{
echo '<li class = "col-md-4 col-xs-12 records_display" id="item_'.$row["id"].'">';
echo '<div class="del_wrapper"><a href="#" class="del_btn" id="del-'.$row["id"].'">';
echo '<img src="../img/removeButtonIcon.svg" height ="20px" width ="20px" border="0" />';
echo '</a></div>';
echo '<div class="controls group_row">';
echo '<div class="controls group">';
echo '<input disabled type="text"class="group"style="width:175px" value ="'.$row["degree_name"].'"/>';
echo '<input disabled type="text"class="group"style="width:175px" value ="'.$row["institute"].'"/>';
echo '<input disabled type="text"class="group"style="width:175px" value ="'.$row["specialisation"].'"/>';
echo '<input disabled type="text"class="group"style="width:100px" value ="'.$row["date_of_passing"].'"/>';
echo '</div>';
echo '</div>';
echo '</li>';
}
}
catch (mysqli_sql_exception $e) {
throw $e;
die();
}
$mysqli->close();
//close db connection
}
的configuration.php:
<?php
$host = 'localhost';
$dbname = 'databasename';
$username = 'username';
$password = 'can-be-anything';
try {
$mysqli = new mysqli($host, $username, $password, $dbname);
} catch (mysqli_sql_exception $e) {
throw $e;
die();
}
?>
請幫我鑑定這個錯誤。
這是因爲你必須使用include(「configuration.php」);'not'include_once(「configuration.php」);'如果你使用'include_once',它只會在這個配置文件的第一個實例包含在腳本的某處。 – Rasclatt
@Rasclatt是對的。如果你把'include'放在你的函數之外,那也更好。當你聲明include_ONCE時,只有第一次工作正常。然後在第二次嘗試它違反了一次,使一團糟。 – sinaza