login  Naam:   Wachtwoord: 
Registreer je!
 Forum

database table aanmaken

Offline Warbringer - 16/01/2007 12:52
Avatar van WarbringerOnbekend Beste mensen.
In het PHP menu wil ik een nieuwe table maken.
Deze is van mijndomein.nl maar hij wilt hem niet maken.

Heb twee dingen geprobeert, maar nog niks.
Misschien iemand die een oplossing weet?

  1. CREATE TABLE `administrator` (
  2.  
  3. `id` INT( 11 ) NOT NULL DEFAULT '0' AUTO_INCREMENT ,
  4. `username` TEXT NOT NULL ,
  5. `password` TEXT NOT NULL
  6. ) TYPE = MYISAM
  7.  
  8. MySQL retourneerde:
  9.  
  10. #1067 - Invalid default value for 'id'


Dat krijg ik dan te zien, ik heb inplaats van INT ook BIGINT geprobeerd maar ook daar werkt het niet helaas.  

17 antwoorden

Gesponsorde links
Offline marten - 16/01/2007 13:01
Avatar van marten Beheerder CREATE TABLE `administrator` (

`id` INT( 11 ) NOT NULL DEFAULT 0 AUTO_INCREMENT ,
`username` TEXT NOT NULL ,
`password` TEXT NOT NULL
) TYPE = MYISAM

getallen buiten quotes houden
Offline Warbringer - 16/01/2007 13:12
Avatar van Warbringer Onbekend kan niet, want ik voer het direct in de SQL database in haha
ik zit in het MYSQL Admin menu zie plaatje

http://img224.i...ed2dc7.gif
Offline Rens - 16/01/2007 13:30
Avatar van Rens Gouden medaille

Crew algemeen
  1. CREATE TABLE `administrator` (
  2.  
  3. `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
  4. `username` TEXT NOT NULL ,
  5. `password` TEXT NOT NULL
  6. ) TYPE = MYISAM

Probeer het eens zonder default '0'
Offline Thomas - 16/01/2007 13:40
Avatar van Thomas Moderator Een auto_increment kolom kan nooit 0 zijn idd.
De fout zegt dit haast letterlijk.
Offline Warbringer - 16/01/2007 13:44 (laatste wijziging 16/01/2007 13:45)
Avatar van Warbringer Onbekend dan krijg ik de volgende foutmelding:

  1. SQL-query:
  2.  
  3. CREATE TABLE `administrator` (
  4.  
  5. `id` BIGINT NOT NULL AUTO_INCREMENT ,
  6. `gebruikersnaam` TEXT NOT NULL ,
  7. `wachtwoord` TEXT NOT NULL
  8. ) TYPE = MYISAM
  9.  
  10. MySQL retourneerde:
  11.  
  12. #1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key


Ik heb geen andere table's in mijn database, de database is 100% leeg dit wordt dus de aller eerste table die erin moet komen

Citaat:
FangorN
Een auto_increment kolom kan nooit 0 zijn idd.
De fout zegt dit haast letterlijk.


Er was een 'voorbeeld' table gemaakt bij het aanvragen van mijn database... hierin was de waarde wel 0 dus... ik snap het allemaal niet meer haha, maar ook 1 of 2 of 10 of 100 pakt hij niet... niks werkt helaas 
Offline Rens - 16/01/2007 13:46
Avatar van Rens Gouden medaille

Crew algemeen
  1. CREATE TABLE `administrator` (
  2. `id` BIGINT NOT NULL AUTO_INCREMENT ,
  3. `gebruikersnaam` TEXT NOT NULL ,
  4. `wachtwoord` TEXT NOT NULL,
  5. PRIMARY KEY(id)
  6. ) TYPE = MYISAM;

Wel een primaire sleutel aangeven hè...
http://www.site...EATE_TABLE
Offline Warbringer - 16/01/2007 15:04
Avatar van Warbringer Onbekend owkee lol. en hoe voer ik die in? als INT, of BIGINT of hoe precies? die primary key?

veld ; type ; lengte/waardes ; collatie ; attributen ; null ; standaardwaarde ; extra

zijn de opties die ik heb
Offline Simon - 16/01/2007 16:42 (laatste wijziging 16/01/2007 16:43)
Avatar van Simon PHP expert je moet zo'n bolletje aanvinken, je hebt er normaal 3
primary, index, en nog eentje die ik niet meteen weet

edit: de 3e was dus 'unieke waarde'
Offline Warbringer - 16/01/2007 18:22
Avatar van Warbringer Onbekend Lukt nu nog niet sorry lol.

Het creeren van het volgende lukt wel:

`id` BIGINT NOT NULL AUTO_INCREMENT ,
`gebruikersnaam` TEXT NOT NULL ,
`wachtwoord` TEXT NOT NULL,

maar dan die laatste...
PRIMARY KEY(id)

Hoe moet ik deze invullen?
Ik heb de volgende vakjes:

veld ; type ; lengte/waardes ; collatie ; attributen ; null ; standaardwaarde ; extra

Verder, kan ik zeggen (aanvinken) UNIQUE en KEY en nog wat andere... de laatste (primary key) en eerste (id) moeten waar op staan?
Offline Rens - 16/01/2007 18:25
Avatar van Rens Gouden medaille

Crew algemeen
Klik dan op SQL en voer het gewoon uit als een SQL query in phpMyAdmin 
Offline Warbringer - 16/01/2007 18:27 (laatste wijziging 16/01/2007 18:39)
Avatar van Warbringer Onbekend werkt perfect dankjewel, maar toch is er ergens iets nie goed... kan niks in de database toevoegen!?

Citaat:
MySQL 4.1.11-Debian_4sarge7

misschien verkeerde MySQL versie voor onze PHP commando's?

  1. <?php
  2. mysql_connect("xxx","xxx","xxx");
  3. $query = "INSERT INTO administrator (username, password) VALUES (xxx, xxx)";
  4. mysql_query($query);
  5. ?>
Offline Rens - 16/01/2007 18:44
Avatar van Rens Gouden medaille

Crew algemeen
Error Handling gebruiken!!!!!!!!
  1. mysql_query($query) or die(MySQL_Error());
Offline Ultimatum - 16/01/2007 18:45
Avatar van Ultimatum PHP expert
  1. <?php
  2. $query = "INSERT INTO administrator (username, password) VALUES (xxx, xxx)";
  3. mysql_query($query) or die(mysql_error());
  4. ?>
Offline Warbringer - 16/01/2007 18:47 (laatste wijziging 16/01/2007 18:49)
Avatar van Warbringer Onbekend geen error, had ik wel (error handling erin) maar niet hier geschreven sorry whaha maar iig ik krijg geen error, alles gaat goed zegt hij...
Offline Berten - 17/01/2007 01:12 (laatste wijziging 17/01/2007 01:13)
Avatar van Berten PHP beginner Misschien werkt dit
wel raar dat je geen foutmelding krijgt
  1. <?php
  2. $query = "INSERT INTO administrator values ('','xxx','xxx')";
  3. mysql_query($query) or die(mysql_error());
  4. ?>
Offline compudoc - 17/01/2007 07:47
Avatar van compudoc PHP beginner ik denk zo:
  1. <?php
  2. $query = "INSERT INTO administrator (username, password) VALUES ('$username', '$password')";
  3. mysql_query($query) or die(mysql_error());
  4. ?>
Offline Warbringer - 17/01/2007 09:21
Avatar van Warbringer Onbekend zal het eens proberen vanavond dankjewel!!!

ja dat ik geen foutmelding krijg snap ik ook niet, heb overal waar het kan or die(mysql_error()) achter gezet maar niks...
denk dat het script een hekel heeft aan me of zo 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.296s