class oder sql?

BlackJack

Mitglied
Ich bin gerade dabei eine Klasse für den Zugriff und das einschreiben in mySQL zu erstellen:
PHP:
<?
class mysql{
	var $server = "localhost";
	var $user   = "";
	var $pass   = "";
	var $dbase  = "mysql_test";
	
	var $serverid;
	var $result;
	
	function verbindung(){
		
		$this->serverid = @mysql_connect($this->server, $this->user, $this->pass);	
		if (!mysql_select_db( $this->dbase))
     	 echo @mysql_error($this->serverid);
	}
	
	function query($sql){
		 
		$this->result = @mysql_query($sql, $this->serverid);
		if($this->result == 1){
			echo "Erfolgreich hinzugefügt";
		}
		else{
			echo "Fehler beim hinzufügen";
		}		
	}
	  	
}

$mysql = new mysql;
$mysql->verbindung();
$sql = "CREATE TABLE test_table 
	(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
	spalte1 VARCHAR(50) NOT NULL,
	spalte2 VARCHAR(50) NOT NULL,
	spalte3 VARCHAR(50) NOT NULL,
	spalte4 VARCHAR(50) NOT NULL);";
$mysql->query($sql);
?>
aber irgendwie will das nicht tun...
Er gibt immer Fehler beim hinzufügen aus
liegt das jetzt an der klasse oder an dem mysql code?
 
Das liegt primär an der Klasse. Du willst mit ($this->result == 1) feststellen, ob die Abfrage erfolgreich war. Das ist so nicht richtig. AFAIK müsste man das '== 1' weg lassen.
 
Zurück