Martin_Online: Kann mir das bitte jemand erklären

Beitrag lesen

Hallo,

Ich hab mir jetzt mehrfach ein Video von Video2Brain angesehen wo es um Funktionen geht. Wenn ich alles richtig verstanden habe, wird eine Funktion so aufgebaut

  
	function referenzen() {  
		$stmt = $mysqli->prepare("SELECT ref_id, ref_bild, ref_alt, ref_status FROM web_referenzen WHERE ref_status = '1'  LIMIT 6");  
        $stmt->execute();  
        $stmt->bind_result($ref_id, $ref_bild, $ref_alt, $ref_status);  
	}  

Und meine Ausgabe müsste doch so aussehen

  
		referenzen();  
          while($stmt->fetch()) {  
        ?>  
			<img src=<?php echo htmlspecialchars($ref_bild);?>" alt="<?php echo htmlspecialchars($ref_alt);?>">  
			 <?php  
          }  
        ?>  

Es kommt nun allerdings ein Fehler wie auch gestern Abend.

m.php on line 4 Fatal error: Call to a member function prepare() on a non-object in

Was mache ich denn falsch? Ich verstehe es einfach nicht. Dann noch eine Frage zu einer Class, muss um eine Funktion immer eine Class?

Hab es auch so getestet:

  
class projekt  
{  
	  
	function referenzen() {  
		$stmt = $mysqli->prepare("SELECT ref_id, ref_bild, ref_alt, ref_status FROM web_referenzen WHERE ref_status = '1'  LIMIT 6");  
        $stmt->execute();  
        $stmt->bind_result($ref_id, $ref_bild, $ref_alt, $ref_status);  
	}  
	  
}  

und meine Ausgabe so:

  
		$hallo = new projekt;  
		$hallo->referenzen();  
          while($stmt->fetch()) {  
        ?>  
			<img src="<?php echo htmlspecialchars($ref_bild);?>" alt="<?php echo htmlspecialchars($ref_alt);?>">  
			 <?php  
          }  
        ?>  

Dann bekomme ich diese Meldung:
m.php on line 7 Fatal error: Call to a member function prepare() on a non-object in

Der Aufbau meiner Datenbankverbindung sieht so aus

  
<?php  
$mysqli = new mysqli("xxx", "xxx", "xxx", "xxx");  
  
	if ($mysqli->connect_error) {  
	  echo "Fehler bei der Verbindung: " . mysqli_connect_error();  
	  exit();  
	}  
	  
	if (!$mysqli->set_charset("utf8")) {  
	  echo "Fehler beim Laden von UTF8 ". $mysqli->error;  
	}  
?>  

Egal was ich mache, es funktioniert einfach nicht.

0 51

Daten aus Datenbank auslesen mysql & mysqli

Martin_Online
  • php
  1. 2
    dedlfix
    1. 0
      Martin_Online
    2. 0
      Martin_Online
      1. 0
        M.
        1. 0

          Meine erste Funktion

          Martin_Online
          1. 0
            M.
            1. 0
              Martin_Online
              1. 0
                M.
          2. 0
            Der Martin
            1. 0
              Martin_Online
              1. 0
                Martin_Online
                1. 0
                  M.
            2. 0
              M.
              1. 0
                Der Martin
                1. 0
                  Martin_Online
                  1. 0

                    Fertige Funktion

                    Martin_Online
                    1. 0

                      Eine weitere Frage

                      Martin_Online
                      1. 0
                        dedlfix
                        1. 0
                          Der Martin
          3. 1
            dedlfix
  2. 0

    Zusatzfrage

    Martin_Online
    1. 0
      M.
    2. 0
      dedlfix
      1. 0
        ChrisB
      2. 0
        Martin_Online
        1. 0
          dedlfix
  3. 0

    Danke, aber ich lass es bleiben!

    Martin_Online
    1. 0
      M.
      1. 0
        Martin_Online
        1. 0
          tami
        2. 2
          M.
  4. 0

    Kann mir das bitte jemand erklären

    Martin_Online
    1. 0
      dedlfix
    2. 0
      M.
    3. 0

      Keine Hilfe ist auch eine Hilfe!

      Martin_Online
      1. 0
        M.
        1. 0
          Martin_Online
          1. 0
            M.
            1. 0
              Martin_Online
              1. 0
                M.
                1. 0
                  Martin_Online
                  1. 0
                    Auge
                    1. 0
                      Martin_Online
                      1. 0
                        Auge
                        1. 0
                          Martin_Online
                          1. 0
                            Auge
                            1. 0
                              Martin_Online
        2. 0
          dedlfix
          • zu diesem forum
          1. 0
            M.
            1. 0
              Matthias Apsel