Hej
Det er sådan at jeg arbejder på at man skal kun opdater forsidens tekst, sådan at jeg ikke skal gør det via database:
Fatal error: Call to undefined method mebe::admin_tekst() in /home/jesperbo/public_html/blabla.dk/admin_forside.php on line 30
fun_db.php- function admin_tekst()
- {
- if ($stmt = $this->mysqli->prepare('SELECT `tekst` FROM `forside_tekst`'))
- {
- $stmt->execute();
- $stmt->store_result();
-
- $stmt->bind_result($tekst);
-
- while ($stmt->fetch()) {
- ?>
- <form action="#" method="post">
- <textarea name="tekst" cols="20" rows="15" class="new" style="width:100%;"><?php echo $tekst;?></textarea>
- <input type="submit" name="opret" value="Opret Blog" class="new">
- </form>
- <?php
- }
- $stmt->close();
-
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
-
- }
Når jeg skal hente det så er det sådan her:
admin_forside.php- <?php
-
- $admin_tekst = $mebe->admin_tekst();
-
- if(isset($_POST["opret"]))
- {
- $updater_forside = $mebe->updater_forside();
- }
-
- ?>
updater virker helt fint uden problemer lige nu.
det er
admin_tekst() som er problemet
Når jeg henter information til siden:
admin_forside.php- session_start();
- require_once("indhold/inc/fun_db.php");
- $mebe = new mebe;
- $db = $mebe->db_c();
sådan her ser det ud i start af min function file:
fun_db.php- if(IN_DEBUG_MODE){
- ini_set("display_startup_errors", "on");
- ini_set("display_errors", "on");
- ini_set("html_errors", "false");
- error_reporting(-1); // -1 viser alle slags fejl beskeder
- ini_set("ignore_repeated_errors", 0);
- }
- else{
- error_reporting(0);
- }
-
- class mebe
- {
-
- private $mysqli;
- function db_c()
- {
- $mysqli = new mysqli('localhost', '..', '..', '..');
-
- if ($mysqli->connect_errno) {
- die('Fejl : ' . $mysqli->connect_errno);
- }
- mysqli_set_charset($mysqli, "utf8");
- $this->mysqli = $mysqli;
- }
-
-
- function admin_tekst()
- {
- if ($stmt = $this->mysqli->prepare('SELECT `tekst` FROM `forside_tekst`'))
- {
- $stmt->execute();
- $stmt->store_result();
-
- $stmt->bind_result($tekst);
-
- while ($stmt->fetch()) {
- ?>
- <form action="#" method="post">
- <textarea name="tekst" cols="20" rows="15" class="new" style="width:100%;"><?php echo $tekst;?></textarea>
- <input type="submit" name="opret" value="Opret Blog" class="new">
- </form>
- <?php
- }
- $stmt->close();
-
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
-
- }
-
-
- }
-
- }
Alle de andre function virker fint f.eks:
fun_db.php- function updater_forside()
- {
- if ($stmt = $this->mysqli->prepare('UPDATE `forside_tekst` SET `tekst`=? WHERE `id`=?'))
- {
- $stmt->bind_param('si', $tekst, $id);
-
- $tekst = $_POST["tekst"];
- $id = 1;
-
- $stmt->execute();
-
- $stmt->close();
-
- }
- else
- {
- echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
- }
- }
den bliver også hente i admin_forside.php og virker uden problemer. Kommer ikke frem nogle fejl overhovedet!.
Håber du kan hjælp mig
Indlæg senest redigeret d. 09.04.2013 18:58 af Bruger #17136