Mysql Help

CrimeTime

Erfahrenes Mitglied
Hallo Leute,
ich habe mir ein kleines login/register script im php gecodet, doch nun habe ich das Problem mit der sql Datei, man benötigt ja die tabels kann mir jemand helfen?

dies sind die tabels die benötigt werden

Id = halt die user id
Username = username
Password = password
Email = email
Figure = zahlen und kommas
Connection = kommt nur was schriftliches rein
Gender = gender
Customdata = kommt auch was schriftliches rein
Age = zahlen
Mission = auch was schriftliches

ich hab mir da schon mal was erstellt aber ich denke kaum das es richtig ist.
hier der code

Code:
-- phpMyAdmin SQL Dump
-- version 2.9.0.2
-- http://www.phpmyadmin.net
-- 
-- Host: localhost
-- Generation Time: Nov 22, 2006 at 09:26 PM
-- Server version: 4.1.21
-- PHP Version: 4.4.2
-- 
-- Database: `mydatabase`
-- 

-- --------------------------------------------------------

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL,
  `username` varchar(20) NOT NULL default '',
  `password` varchar(20) NOT NULL default '',
  `email` varchar(20) NOT NULL default '',
  `figure` varchar(20) NOT NULL default '',
  `connection` varchar(20) NOT NULL default '',
  `gender` varchar(20) NOT NULL default '',
  `customdata` varchar(20) NOT NULL default '',
  `age` varchar(20) NOT NULL default '',
  `mission` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `username` (`username`)
) AUTO_INCREMENT=1 ;
-- 
-- Dumping data for table `users`
-- 


-- --------------------------------------------------------

hoffe jemand weiß weiter

Gruss CrimeTime
 
Zuletzt bearbeitet:
id: int sollte vollkommen ausreichen, es wird sicherlich ja keine Billionen von Nutzern geben
password: wenn du md5 verschlüsselte Passwörter verwendest kann das feld auch kleiner sein
email: auf jeden fall 255 Zeichen, auf die 20 kommt man sehr schnell und es soll sich ja jeder anmelden können
statt age würde ich birth speichern und das alter immer neu errechnen, die leute werden ja auch älter ^^
gender: würde ich auch nur 1 oder 0 abspeichern, männlich, weiblich

Generell kannst du varchar Felder ruhig größer machen wenn eingaben auch länger werden könnten. bei varchar wird das Feld das effektiv abgespeichert wird der größe des Inhalts angepasst.

SQL:
CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `username` varchar(20) NOT NULL default '',
  `password` char(16) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `figure` varchar(20) NOT NULL default '',
  `gender` tinyint(1) NOT NULL default '',
  `connection` varchar(20) NOT NULL default '',
  `customdata` varchar(20) NOT NULL default '',
  `birth` date NOT NULL,
  `mission` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `username` (`username`)
) AUTO_INCREMENT=1 ;


Aber ansonsten steht da keine wirkliche Frage
 
Zuletzt bearbeitet von einem Moderator:
id: int sollte vollkommen ausreichen, es wird sicherlich ja keine billionen von nutzern geben
password: wenn du md5 verschlüsselte passwörter verwendest kann das feld auch kleiner sein
email: auf jeden fall 255 zeichen, auf die 20 kommt man sehr schnell und es soll sich ja jeder anmelden können
statt age würde ich birth speichern und das alter immer neu errechnen, die leute werden ja auch älter ^^

die anderen fehlder weis man halt vom namen her nicht was dahinter liegen soll

SQL:
CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `username` varchar(20) NOT NULL default '',
  `password` char(16) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `figure` varchar(20) NOT NULL default '',
  `connection` varchar(20) NOT NULL default '',
  `customdata` varchar(20) NOT NULL default '',
  `birth` date NOT NULL,
  `mission` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`id`),
  KEY `username` (`username`)
) AUTO_INCREMENT=1 ;


Aber ansonsten steht da keine wirkliche Frage


danke für deine schnelle hilfe aber das birth muss Age sein weil dort einfach nur das alter rein kommt wie z.b. 18
und es fehlt noch gender
ansonsten siehts gut aus :)
 
Zuletzt bearbeitet von einem Moderator:
nimm für age dann einfach noch einen tinyint das geht 0 bis 255, sollte ja für menschen reichen :>
SQL:
  `age` TINYINT UNSIGNED NOT NULL,
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück