MySQL Klasse will nicht, so wie ich

  • Themenstarter Themenstarter Diablodx
  • Beginndatum Beginndatum
D

Diablodx

Hallo,
Ich bin gerade dabei eine MySQL Klasse zu programmieren. Das ist auch einer meiner ersten Klassen.
Hier ist der Quellcode:
PHP:
<?php
	
	//mysql.php
	
	class mysql {
	
		function mysql() {
		
			$this->host = $host;
			$this->db = $db;
			$this->user = $user;
			$this->passwort = $passwort;
			
		}
		
		function MysqlConnection() {
			
			$this->MysqlConnection = mysql_connect($this->host, $this->user, $this->passwort) or die("<fonstyle='color:red'>Error:
			Es konnte keine Verbindung zur Datenbank hergestellt werden! Bitte überprüfen Sie Ihre Zugangsdaten!</font>");
			
			$this->MysqlSelectDb = mysql_select_db($this->db, $this->MysqlConnection) or die("font style='color:red'>Error:
			Es ist keine Datenbank ausgewählt worden! Bitte überprüfen Sie Ihre Zugangsdaten!</font>");
			
		}	
		
		function MysqlClose() {
		
			$this->MysqlConnection = mysql_close();
			
		}
		
		function MysqlQuery() {
			
			$this->MysqlQuery = mysql_query($sql, $this->MysqlConnection) or die("<font style='color:red'>Error:
			Das SQL-Query konnte nicht richtig verarbeitet werden!</font>");
			
		}
		
		function MysqlArray() {
		
			$row = mysql_fetch_array($this->MysqlQuery, MYSQL_ASSOC);
			if(!is_array($row)) {
				return false;
			} else {
				return $row;
			}
		
		}
		
	}
?>
Zur Info: Die Zugangsdaten hol ich mir durch eine config.php.
Diese Klasse wollte ich jetzt so testen:
PHP:
<?php
	
	//test.php
	
	require_once("config.php");
	require_once("mysql.php");
	
	$mysql = new mysql;
	
	$mysql->MysqlQuery("CREATE TABLE test(ID INT(11) UNSIGNED auto_increment PRIMARY KEY, Name VARCHAR(255) NOT NULL)");
	
?>
Leider kommt dabei folgende Fehlermeldung:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/export/www/hosting/roflkopf/cl_mysql/mysql.php on line 34
Error: Das SQL-Query konnte nicht richtig verarbeitet werden!
Ich tippe mal drauf, dass das $sql falsch ist, aber ich weiss nicht, wieso es nicht funktioniert. Könnt ihr mir vielleicht helfen?
Ich bin für jede Hilfe dankbar.
Gruß
 
So müsste es gehen:
PHP:
function MysqlQuery($sql) {
            
            $this->MysqlQuery = mysql_query($sql, $this->MysqlConnection) or die("<font style='color:red'>Error:
            Das SQL-Query konnte nicht richtig verarbeitet werden!</font>");
            
        }
 
Zurück