MySQL/PHP Frage

IamTheDj

Programmierer
4 Oktober 2006
1.738
105
Hallo!

Hier einmal ein Auszug für die erstellung neuer Tabellen:

PHP:
db->query("DROP TABLE IF EXISTS bb".$n."_warnings");
$db->query("CREATE TABLE bb".$n."_warnings (
warn_id int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,
warn_uid int(5) NOT NULL default '0',
warn_execid int(5) NOT NULL default '0',
warn_postid int(5) NOT NULL default '0',
warn_titel text NOT NULL,
warn_beschreibung text NOT NULL ,
warn_datum date)");
echo "Tabelle für Verwarnungen erstellt<br>";
column_add("warn_count","bb".$n."_users" ,"TINYINT(2) DEFAULT '0' NOT NULL",$db);
column_add("canwarn","bb".$n."_groups" ,"TINYINT(1) DEFAULT '0' NOT NULL",$db);
column_add("canbewarned","bb".$n."_groups" ,"TINYINT(1) DEFAULT '1' NOT NULL",$db);

Bei den Befehlen:

PHP:
column_add("warn_count","bb".$n."_users" ,"TINYINT(2) DEFAULT '0' NOT NULL",$db);
 column_add("canwarn","bb".$n."_groups" ,"TINYINT(1) DEFAULT '0' NOT NULL",$db);
 column_add("canbewarned","bb".$n."_groups" ,"TINYINT(1) DEFAULT '1' NOT NULL",$db);

kenne ich mich nicht ganz aus.

Meine Vermutung ist, das er hier Spalten zu einer bereits existierenden Tabelle hinzufügt?!?
 
PHP:
function column_add($spalte,$tabelle, $eigenschaften, $db){
 If (column_search($spalte,$tabelle,$db)===true) {
  echo $tabelle.".".$spalte. " existiert bereits<br>";
 } else {
  $db->query("ALTER TABLE $tabelle ADD $spalte $eigenschaften ");
  echo $tabelle.".".$spalte. " wurde erstellt.<br>";
 }

An die funktion column_add zu suchen hab ich nicht gedacht :roll:

Also haben wir richtig vermutet und er fügt hier spalten hinzu.