Habe folgende Klasse gebaut.
aber der Aufruf : $sql->createDB("m2393-4"); erzeugt weder einen Fehler, noch erschafft er eine Datenbank. Woran liegt das?
PHP-Code:
<?php
<?
class sql
{
function connect ($server,$login,$password)
// Stellt die Verbindung zur Datenbank her
// Aufruf mit:
//
// --CODE--
//
// $sql = new sql();
// $sql->connect(localhost,database,login,password);
//
// --CODE--
{
@mysql_connect ($server,$login,$password)
or die ('[b]Keine Verbindung zum Datenbankserver: [/b]'.mysql_error());
}
function close ()
// Schließt die Datenbankverbindung
{
mysql_close();
}
function selectDB($database)
// Selektiert eine Datenbank
{
@mysql_select_db ($database)
or die ('[b]Keine Verbindung zur Datenbank: [/b]'.mysql_error());
}
function createDB ($database)
// Erstellt eine Datenbank
{
$query = 'CREATE DATABASE '.$database;
mysql_query ($query);
}
function createTable ($tablename)
{
$query = 'CREATE TABLE '.$tablename;
mysql_query ($query);
}
function insert($table,$values)
// Fügt Werte in eine Tabelle ein
// Aufrut mit:
//
// --CODE--
// $sql = new sql();
// $sql->insert(Tabellenname,Werte);
// --CODE--
{
$query = 'INSERT INTO '.$table.' VALUES ('.$values.')';
$result = @mysql_query($query)
or die ('[b]Konnte Werte nicht in Tabelle eintragen:[/b] '.mysql_error());
}
function update ($update,$old,$where,$whereValue,$tabelle)
// Updatet Werte in einer Tabelle
// Aufruf mit:
// --CODE--
// $sql = new sql();
// $sql->update(NeuerWert,TabellenSpalte,Bedingung,BedingungsWert,Tabellenname);
// --CODE--
{
$query = 'UPDATE '.$tabelle.' SET '.$old.'="'.$update.'" WHERE '.$where.'="'.$whereValue.'"';
$result = @mysql_query($query)
or die ('[b]Konnte Werte in der Tabelle nicht updaten:[/b] '.mysql_error());
}
}
$sql = new sql();
$sql->connect(localhost,root,"");
$sql->createDB("m2393-4");
$sql->createTable(newone);
$sql->close();
?>
?>
Kommentar