Was mach ich falsch?

illuminatus26

Erfahrenes Mitglied
Verstehe nicht ganz was die Fehlermeldungen bedeuten sollen.

Notice: Undefined variable: temp_bla in ..on line 32

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in ... on line 34

Warning: Missing argument 1 for Datenbankverbindung::abfrage_senden() in ... on line 39

Notice: Undefined variable: query in .. on line 41

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line 41

Notice: Undefined variable: result in ... on line 48

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ... on line 48

Notice: Undefined variable: array in ... on line 56

Der dazugehörige Code lautet:

PHP:
error_reporting(E_ALL);

require('Connections/bla.php');

class Datenbankverbindung {

var $hostname_bla; // Hostname
var $database_bla; // Datenbankname
var $username_bla; // Username
var $password_bla; // Passwort
var $bla; // Verbindung zur Datenbank

	function Datenbankverbindung ($temp_bla) {  
			
			$this->bla = $temp_bla;
		
		
		} // schliesst Konstruktor


			function datenbank_auswählen () {
				
				mysql_select_db("bla", $this->bla);
				
				} // schliesst datenbank_auswählen
				
				
			function abfrage_senden () {
			
				mysql_query($query, $this->bla);
				
				} // schliesst abfrage_senden
				
			
			function daten_ausgeben () {
			
				for($i=0;$i<mysql_num_rows($result);$i++) // Anzahl der Zeilen zählen
						{
							$array[$i]=mysql_fetch_array($result);  // Ergebnis in Array schreiben
						} // schliesst for-Schleife


				echo '<table>';
    
				for($i=0;$i<count($array);$i++) //Array-Index zählen
						{
							echo '<tr><td>'.$array[$i]['tag'].'</td><td>'.$array[$i]['anstoss'].'</td><td>'.$array[$i]['datum'].'</td><td>'.$array[$i]['Heimteam'].'</td><td>'.$array[$i]['Gastteam'].'</td><td>'.$array[$i]['Ergebnis'].'</td></tr>';
						}
				echo '</table>'; // Daten ausgeben

				} // schliesst daten_ausgeben
				
							
} // schliesst class Datenbankverbindung


?>

Was mache ich falsch ?
 
Hallo,

überleg mal ganz genau:
Ist $temp_bla ein Pointer auf eine MySQL-Verbindung (erhalten durch mysql_connect() )?
In abfrage_senden() musst du auch noch als Argument den $query übergeben:rolleyes: ...
PHP:
function daten_ausgeben ($query) {
//...
}

Ceppi
 
wenn ich dich richtig verstanden habe dann ja.

dahinter verbrigt sich :

PHP:
$bla = mysql_pconnect($hostname_bla, $username_bla, $password_bla) or trigger_error(mysql_error(),E_USER_ERROR);

ist meine erste selbstgeschriebene klasse. vielleicht habe ich das noch nicht ganz gecheckt.
 
Hm, irgendwie verstehe ich deinen Quelltext nicht ganz...

Die Besonderheit einer Klasse ist, dass ihre eigenen Variablen (Eigenschaften) abgekapselt sind vom Umfeld, in dem sie verwendet wird. Das heißt, eine Variable $a außerhalb eines Klassenkörpers existiert unabhängig von der Klasseneigenschaft var $a und umgekehrt.
Sollen die Klasseneigenschaften für Host, Passwort etc. eigentlich noch leer sein, oder wozu hast du sie hinzugefügt, wenn du die Verbindung ohnehin außerhalb deines Objekts aufbaust?

Nun weiß ich nicht, was in bla.php steht, die du per require einfügst, und was $temp_bla beinhaltet. Zum Verständnis könntest du den Code noch posten, sonst ist es ein bisschen Rätselraten...
 
also bla ist immer dasselbe wort. lassen wir es also bei bla.

der inhalt von bla.php lautet:

PHP:
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_bla = "localhost";
$database_bla = "bla";
$username_bla = "username";
$password_bla = "*********";
$spielverein = mysql_pconnect($hostname_bla, $username_bla, $password_bla) or trigger_error(mysql_error(),E_USER_ERROR);
 
Zurück