Portal > Foren > PHP > PHP-Programmierung > Problem beim Funktionsaufruf innerhalb einer Klasse
Antwort
 
Themen-Optionen
Alt 10.03.2007, 15:50 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 10.03.2007
Beiträge: 5
Standard Problem beim Funktionsaufruf innerhalb einer Klasse

Hallo,

hier der Code:

PHP-Code:
function get_db_data($table,$add)
{

 
$query  "SELECT * from " $table " " $add ";";
 
$data   mysql_query($query) or die( "Error[SELECT|" $table "]: <br />
                                                      <pre>" 
$sql "</pre>
                                                      <br />
                                                      MySQL-Error: " 
mysql_error() );

 
$array  mysql_fetch_array($data);
 return 
$array;

}


function 
index()
{
   if( isset( 
$_SESSION['login'] )){   // Wenn der User eingeloggt ist

   
$user get_db_data("user","WHERE id = " $_SESSION['id'] . "'");

      print 
"<br>Willkommen $user[name].<br><br>";
}




und hier die Fehlermeldung:

Code:
Fatal error:  Call to undefined function get_db_data() in E:\Programme\xampp\htdocs\forum\inc\class_main2.php on line 70 

Ich finde den Fehler einfach nicht, wäre super wenn mir jemand dabei helfen könnte!

Gruß,
Timo

PS: Echt ein super Forum !
cracki ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 15:55 Nach oben    #2
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Wäre vielleicht praktisch wenn du uns auch den Ausschnitt zeigst wo die Funktion aufgerufen werden soll!
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 15:58 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Die Funktion get_db_data() wird halt irgendwo aufgerufen, bevor sie definiert ist...
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 15:58 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 10.03.2007
Beiträge: 5
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Wäre vielleicht praktisch wenn du uns auch den Ausschnitt zeigst wo die Funktion aufgerufen werden soll!
...

PHP-Code:
function index()
{
   if( isset( 
$_SESSION['login'] )){   // Wenn der User eingeloggt ist

   
$user get_db_data("user","WHERE id = " $_SESSION['id'] . "'");

      print 
"<br>Willkommen $user[name].<br><br>";
}



cracki ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 16:16 Nach oben    #5
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

Wenn du es wirklich genau so hättest, würde es funktionieren (hab's gerade getestet...).
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 16:19 Nach oben    #6
Neuer Benutzer
 
Registriert seit: 10.03.2007
Beiträge: 5
Standard

Mhh komisch hier mal die ganze Klasse.

PHP-Code:
<?php

class class_main
{


  
/*** Datenbank ***/
  
var $host "localhost";
  var 
$user "";
  var 
$pw   "";
  var 
$db   "";



function 
class_main()
{

 
// Verbindung zur Datenbank herstellen
 
$link mysql_connect("$this->host""$this->user""$this->pw") or die("Could not connect.");
 
  if(!
$link)
   die(
"Fehler beim Verbinden zur Datenbank!");
  
  if(!
mysql_select_db($this->db,$link))
   die(
"Fehler beim Auswählen der Datenbank");




 if(!
get_magic_quotes_gpc()){ /

  
$_GET array_map('mysql_real_escape_string'$_GET);
  
$_POST array_map('mysql_real_escape_string'$_POST);
  
$_COOKIE array_map('mysql_real_escape_string'$_COOKIE);

 }else{

  
$_GET array_map('stripslashes'$_GET);
  
$_POST array_map('stripslashes'$_POST);
  
$_COOKIE array_map('stripslashes'$_COOKIE);
  
$_GET array_map('mysql_real_escape_string'$_GET);
  
$_POST array_map('mysql_real_escape_string'$_POST);
  
$_COOKIE array_map('mysql_real_escape_string'$_COOKIE);
  }
}


function 
get_db_data($table,$add)
{

 
$query  "SELECT * from " $table " " $add ";";
 
$data   mysql_query($query) or die( "Error[SELECT|" $table "]: <br />
                                                      <pre>" 
$sql "</pre>
                                                      <br />
                                                      MySQL-Error: " 
mysql_error() );

 
$array  mysql_fetch_array($data);
 return 
$array;

}


function 
index()
{
   if( isset( 
$_SESSION['login'] )){   // Wenn der User eingeloggt ist

   
$user get_db_data("user","WHERE id = " $_SESSION['id'] . "'");

      print 
"<br>Willkommen $user[name].<br><br>";
}


}





// class_main Ende
cracki ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 16:22 Nach oben    #7
Erfahrener Benutzer
 
Benutzerbild von Bleistift
 
Registriert seit: 31.12.2006
Ort: Zürich
Beiträge: 298
Standard

LOL...
Es geht um eine Klasse?! Dann muss es natürlich $this->get_db_data($table,$add); heissen
__________________
. <-- This is Punkt. Copy Punkt into your signature to help him on his way to world domination.
Bleistift ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.03.2007, 17:25 Nach oben    #8
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Das steht sogar im Titel mit der Klasse ... ich wusste nur net dass die Funktion selbst in der Klasse steht und da aufgerufen werden soll ...
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Rekursion innerhalb einer Klasse... code5 PHP-Programmierung 7 14.07.2006 10:26
Innerhalb einer Methode einer Klassenvariablen einer anderen Klasse etwas zuweisen... WarrenFaith PHP-Programmierung 18 10.03.2006 21:25
Problem mit dem verlinken innerhalb von pdf-Dokumenten wegen der Nutzung von BBCode Jann Hendrik PHP-Programmierung 3 10.02.2006 16:27
DB Klasse Problem, vererben, kombinieren ex³ PHP-Programmierung 7 05.02.2006 17:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:32 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44