Неустранимая ошибка: вызов функции-члена prepare () для не-объекта в

так я должен создать информацию передатчиков на php-файл, чтобы отправить страницу входа, когда она

<form action="http://,,,.dk/activate_updater.php" method="post" name="formular" onsubmit="return validerform ()"> <table border="0"> <tr> <td id="tb-w_a"><p>Kategori</p></td> <td>:</td> <td> <select name="kategori"> <?php $query = "SELECT id_katogori, navn FROM kategori"; $result = $mysqli->query($query); while(list($id_katogori, $navn) = $result->fetch_row()) { echo "<option value=\"$id_katogori\">$navn</option>"; } ?> </select> </td> </tr> <tr> <td id="tb-w_a"><p>Djnavn</p></td> <td>:</td> <td><input type="text" name="djnavn"></td> </tr> <tr> <td id="tb-w_a"><p>Facebook</p></td> <td>:</td> <td><input type="text" name="facebook"></td> </tr> <tr> <td id="tb-w_a"><p>Pris</p></td> <td>:</td> <td><input type="text" name="pris"></td> </tr> <tr> <td id="tb-w_a"><p>Booking Email</p></td> <td>:</td> <td><input type="email" name="booking"></td> </tr> <tr> <td id="tb-w_a"><p>Mobil</p></td> <td>:</td> <td><input type="text" name="mobil"></td> </tr> <tr> <td id="tb-w_a"><p>Upload Profil</p></td> <td>:</td> <td><input type="file" name="profilbillede" /></td> </tr> </table> <textarea name="profiltekst" style="width:500px; height:170px;"></textarea><br /> <input type="submit" value="Godkend brugere" name="godkendt-brugere"> </form> 

поэтому новый файл страницы выглядит так, когда на странице появляются ошибки .

 <?php if($stmt = $mysqli->prepare('UPDATE `brugere` SET `rank`=2, `katogori`=?, `djnavn`=?, `profilbillede`=?, `profiltekst`=?, `facebook`=?, `pris`=?, `booking`=?, `mobil`=? WHERE `code`=?')) { $stmt->bind_param('iiiiiiiis', $katogori, $djnavn, $profilbillede, $profiltekst, $facebook, $pris, $booking, $mobil, $g_code); //fra input ting ting.. $katogori = $_POST["kategori"]; $djnavn = $_POST["djnavn"]; $profilbillede = $_POST["profilbillede"]; $profiltekst = $_POST["profiltekst"]; $facebook = $_POST["facebook"]; $pris = $_POST["pris"]; $booking = $_POST["booking"]; $mobil = $_POST["mobil"]; $g_code = $_GET["code"]; $stmt->execute(); $stmt->close(); header('http://....dk/ (...)); } else { echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error; } ?> 

но когда дело доходит до файла / страницы, он говорит это так …

Неустранимая ошибка: вызов функции-члена prepare () для не-объекта в /home/jesperbo/public_html/….dk/activate_updater.php в строке 2

это то, где он так говорит

 if($stmt = $mysqli->prepare('UPDATE `brugere` SET `rank`=2, `katogori`=?, `djnavn`=?, `profilbillede`=?, `profiltekst`=?, `facebook`=?, `pris`=?, `booking`=?, `mobil`=? WHERE `code`=?')) 

Я не лучший человек, чтобы увидеть ошибку, но было бы супер, если бы вы видели то, что мне не нужно сбивать с толку, потому что оно не будет в базе данных

надеюсь, вы можете помочь мне с этой проблемой!

Это происходит потому, что $mysqli – это не тот объект, который вы так думаете. Либо вы не создавали экземпляр класса MySQLi должным образом, либо не установили соединение. Сделайте var_dump($mysqli) чтобы получить больше информации о том, что происходит не так.

Насколько я вижу, вы никогда не создаете свой объект $mysqli (если он не загружен в другой файл, который включает этот). Вам нужно создать его :

 $mysqli = new MySQLi('localhost', 'username', 'password', 'dbname'); // then if($stmt = $mysqli->prepare('UPDATE `brugere` SET `rank`=2, `katogori`=?, `djnavn`=?, `profilbillede`=?, `profiltekst`=?, `facebook`=?, `pris`=?, `booking`=?, `mobil`=? WHERE `code`=?'))