Announcement

Collapse
No announcement yet.

Eine Variable einer Tabelle hinzufügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Eine Variable einer Tabelle hinzufügen

    Abend,
    ich selber nutze Webspell (ein Clan CMS) und kenne mich mit php und html eigentlich schon recht gut aus, nur an MySql haperts.

    Mein Problem ist folgendes, ich bin immoment dabei ein Addon für Webspell zu schreiben, alles läuft.... ausser die MySql Datenbank

    Das Addon hat mit der Tabelle namens "user" zu tun und ich möchte da eine Variable oder wie auch immer das genannt wird, hinzufügen.
    Die Tabelle sieht immoment so aus (das ist ein Auszug aus einem Sql Backup, deshalb steht da 'webs_user' und nicht nur 'user', bitte nicht wundern )
    Code:
    CREATE TABLE `webs_user` (
      `userID` int(11) NOT NULL auto_increment,
      `registerdate` int(14) NOT NULL default '0',
      `lastlogin` int(14) NOT NULL default '0',
      `username` varchar(255) NOT NULL default '',
      `password` varchar(255) NOT NULL default '',
      `nickname` varchar(255) NOT NULL default '',
      `email` varchar(255) NOT NULL default '',
      `firstname` varchar(255) NOT NULL default '',
      `lastname` varchar(255) NOT NULL default '',
      `sex` char(1) NOT NULL default '',
      `country` varchar(255) NOT NULL default '',
      `town` varchar(255) NOT NULL default '',
      `birthday` datetime NOT NULL default '0000-00-00 00:00:00',
      `icq` varchar(255) NOT NULL default '',
      `avatar` varchar(255) NOT NULL default '',
      `usertext` text NOT NULL,
      `userpic` varchar(255) NOT NULL default '',
      `clantag` varchar(255) NOT NULL default '',
      `clanname` varchar(255) NOT NULL default '',
      `clanhp` varchar(255) NOT NULL default '',
      `clanirc` varchar(255) NOT NULL default '',
      `clanhistory` varchar(255) NOT NULL default '',
      `cpu` varchar(255) NOT NULL default '',
      `mainboard` varchar(255) NOT NULL default '',
      `ram` varchar(255) NOT NULL default '',
      `monitor` varchar(255) NOT NULL default '',
      `graphiccard` varchar(255) NOT NULL default '',
      `soundcard` varchar(255) NOT NULL default '',
      `iconnection` varchar(255) NOT NULL default '',
      `keyboard` varchar(255) NOT NULL default '',
      `mouse` varchar(255) NOT NULL default '',
      `mousepad` varchar(255) NOT NULL default '',
      `games` varchar(4) NOT NULL,
      `game` varchar(255) NOT NULL,
      `map` varchar(255) NOT NULL,
      `arm` varchar(255) NOT NULL,
      `drink` varchar(255) NOT NULL,
      `food` varchar(255) NOT NULL,
      `movie` varchar(255) NOT NULL,
      `song` varchar(255) NOT NULL,
      `book` varchar(255) NOT NULL,
      `car` varchar(255) NOT NULL,
      `person` varchar(255) NOT NULL,
      `sport` varchar(255) NOT NULL,
      `accname` varchar(255) NOT NULL,
      `eslnick` varchar(255) NOT NULL,
      `program` varchar(255) NOT NULL,
      `newsletter` int(1) NOT NULL default '1',
      `homepage` varchar(255) NOT NULL,
      `about` text NOT NULL,
      `pmgot` int(11) NOT NULL default '0',
      `pmsent` int(11) NOT NULL default '0',
      `visits` int(11) NOT NULL default '0',
      `banned` int(1) NOT NULL default '0',
      `ip` varchar(255) NOT NULL default '',
      `topics` text NOT NULL,
      `articles` text NOT NULL,
      `demos` text NOT NULL,
      `files` text NOT NULL,
      `gallery_pictures` text NOT NULL,
      `mailonpm` int(1) NOT NULL default '0',
      `userdescription` text NOT NULL,
      `todolist` text NOT NULL,
      `activation_key` varchar(15) NOT NULL,
      `gametip` text NOT NULL,
      `maps` text NOT NULL,
      `semail` int(1) NOT NULL,
      `slastname` int(1) NOT NULL,
      `stown` int(1) NOT NULL,
      `sicq` int(1) NOT NULL,
      `points` int(255) NOT NULL,
      `handynr` varchar(255) NOT NULL,
      `phonenr` varchar(255) NOT NULL,
      `street` varchar(255) NOT NULL,
      `xfire` varchar(255) NOT NULL,
      `msn` varchar(255) NOT NULL,
      `yim` varchar(255) NOT NULL,
      `aim` varchar(255) NOT NULL,
      `commentp` varchar(255) NOT NULL,
      `topicp` varchar(255) NOT NULL,
      `forump` varchar(255) NOT NULL,
      `sxfire` int(1) NOT NULL default '1',
      `saim` int(1) NOT NULL default '1',
      `syim` int(1) NOT NULL default '1',
      `smsn` int(1) NOT NULL default '1',
      `plz` varchar(5) NOT NULL default '',
      `plz_match` char(3) NOT NULL default '',
      `tutorials` text NOT NULL,
      PRIMARY KEY  (`userID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
    So, Ich möchte eigentlich nur da etwas hinzufügen, mit Namen 'eslid'

    Habe eine install.php gebaut die so aussieht (die Tabelle ist was gekürzt, die Infos stehen ja oben)
    Code:
    <?php
    include ("_mysql.php");
    mysql_connect($host, $user, $pwd) or die ('FEHLER: Keine Verbindung zu MySQL');
    mysql_select_db($db) or die ('FEHLER: Konnte nicht zur Datenbank "'.$db.'" verbinden');
    
    mysql_query("CREATE TABLE `webs_user` (
      `userID` int(11) NOT NULL auto_increment,
      `registerdate` int(14) NOT NULL default '0',
      `lastlogin` int(14) NOT NULL default '0',
      `username` varchar(255) NOT NULL default '',
    ..........
      `book` varchar(255) NOT NULL,
      `car` varchar(255) NOT NULL,
      `person` varchar(255) NOT NULL,
      `sport` varchar(255) NOT NULL,
      `accname` varchar(255) NOT NULL,
      `eslnick` varchar(255) NOT NULL,
        `eslid` varchar(255) NOT NULL,      //Hier soll es eigentlich eingefügt werden
      `program` varchar(255) NOT NULL,
      `newsletter` int(1) NOT NULL default '1',
      `homepage` varchar(255) NOT NULL,
      `about` text NOT NULL,
    ..........
      PRIMARY KEY  (`userID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;");
    
    echo'<h2>Install</h2>Das Addon ist Installiert<br>Bitte die install.php Löschen';
    
    ?>
    Das Problem ist, er fügt es nicht hinzu, hat einer eine Idee? Und die Daten in der Datenbank sollen nicht gelöscht werden, es soll einfach eine Variable (oder wie auch immer das heißt) mit dem Namen 'eslid' hinzugefügt werden.

    Danke schonmal für die Hilfe
    -Intel Quad Q6600 @4x2,4 -Asus Maximus Formula -800Gb -4x 1 GB OCZ SLI Edition -Ati HD 2900 Pro 1GB Version -Windows Xp Sp3 und Vista Home Premium
    1.PC 2.PC 3.PC

  • #2
    so oder so ähnlich

    ALTER TABLE webs_user
    ADD eslid varchar(255) NOT NULL

    Comment


    • #3
      Danke läuft, musste es wohl nur was an webspell anpassen. (Hatte einige andere Install.php´s hier rumfliegen, aber keine davon hatte das was ich brauchte-.-)

      Code:
      <?php
      include ("_mysql.php");
      mysql_connect($host, $user, $pwd) or die ('FEHLER: Keine Verbindung zu MySQL');
      mysql_select_db($db) or die ('FEHLER: Konnte nicht zur Datenbank "'.$db.'" verbinden');
      
      mysql_query("ALTER TABLE `".PREFIX."user` ADD `eslid` varchar(255) NOT NULL;");
      
      echo'<h2>Install</h2>Das Addon ist Installiert<br>Bitte die install.php Löschen';
      
      ?>
      So hats geklappt. Danke nochmal
      -Intel Quad Q6600 @4x2,4 -Asus Maximus Formula -800Gb -4x 1 GB OCZ SLI Edition -Ati HD 2900 Pro 1GB Version -Windows Xp Sp3 und Vista Home Premium
      1.PC 2.PC 3.PC

      Comment


      • #4
        Hallo Motti,

        nur mal so als Anmerkung: Wenn du in einem umfangreichen CMS in einer so grundlegenden Tabelle wie der "USER" etwas änderst, dann ist es sehr wahrscheinlich, daß einige - auch grundlegende - Teile dieser Anwendung nicht mehr wie erwartet funktionieren!

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment

        Working...
        X