[php]include werkt niet goed

Pagina: 1
Acties:
  • 67 views sinds 30-01-2008

  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-11-2025

HarryL

127.0.0.1

Topicstarter
Hallo,
Ik zit met het volgende probleem, Ik heb een include geschreven om een tabellen in een database te zetten.
Nu krijg ik als ik het script uitvoer, dat de tabel niet kan worden toegevoegd. Ik kan alleen de fout in mijn script niet vinden. Hieronder staat de code waarmee hij de tabel dient aan te maken:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        mysql_select_db(DB_DATABASE) or die ("Kan geen verbinding maken met 'Albert' Database! 
[img]'./Images/no.gif'[/img]"); 
                $queryUser =  "CREATE TABLE `user` ( 
                      `customerID` mediumint(8) unsigned NOT NULL auto_increment, 
                       `gender` enum('M','V') default NULL, 
                       `firstName` varchar(32) NOT NULL default '', 
                       `insertion` varchar(16) default NULL, 
                       `lastName` varchar(32) NOT NULL default '', 
                       `birthDate` date NOT NULL default '0000-00-00', 
                       `streetName` varchar(255) NOT NULL default '', 
                       `houseNumber` smallint(5) unsigned NOT NULL default '0', 
                       `houseNumberAdd` char(3) default NULL, 
                       `zipCode` varchar(6) NOT NULL default '', 
                       `city` varchar(255) NOT NULL default '', 
                       `eMail` varchar(255) NOT NULL default '', 
                       `phoneNumber1` bigint(20) unsigned NOT NULL default '0', 
                       `phoneNumber2` bigint(20) unsigned default NULL, 
                       `userName` varchar(8) NOT NULL default '', 
                       `password` varchar(32) NOT NULL default '', 
                       `activated` tinyint(1) unsigned NOT NULL default '0', 
                       `registerDate` datetime NOT NULL default '0000-00-00 00:00:00', 
                  PRIMARY KEY  (`customerID`), 
                  UNIQUE KEY `eMail` (`eMail`), 
                  UNIQUE KEY `userName` (`userName`), 
                  KEY `gender` (`gender`,`birthDate`,`streetName`,`zipCode`,`city`) 
     ) TYPE=MyISAM;"; 
                mysql_query($queryUser) or die ("Kan de tabel 'user' 
niet in de 'Albert' database aanmaken! [img]'./Images/no.gif'[/img]"); 
                echo "Tabel: 'user' succesvol aangemaakt in 'Albert' 
Database! [img]'./Images/yes.jpg'><br[/img]";

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 08-05 07:49

TwoR

Gekleurde stippen

ja en waar gaat het fout(ongeveer) denk je ? Welke foutmelding?

Mijn glazen bol is namelijk van het weekend gebroken.

[ Voor 47% gewijzigd door TwoR op 21-03-2005 10:46 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

PHP:
1
2
                mysql_query($queryUser) or die ("Kan de tabel 'user' 
niet in de 'Albert' database aanmaken! [img]'./Images/no.gif'[/img]");

wordt
PHP:
1
                mysql_query($queryUser) or die (mysql_error());

Dan zie je waar het fout gaat.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-11-2025

HarryL

127.0.0.1

Topicstarter
Sorry, ik krijg dus de melding dat de tabel niet kan worden aangemaakt, en ik kan dus niet vinden waar het fout gaat...

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 08-05 07:49

TwoR

Gekleurde stippen

er staat toch altijd bij waarom een tabel niet kan worden aangemaakt ? Bestaat de tabel al?

[ Voor 37% gewijzigd door TwoR op 21-03-2005 10:49 ]


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 07-05 12:23

chem

Reist de wereld rond

En een bigint(20) voor een telefoonnummer slaat ook als een tang op een varken.

Klaar voor een nieuwe uitdaging.


  • HarryL
  • Registratie: Januari 2003
  • Laatst online: 17-11-2025

HarryL

127.0.0.1

Topicstarter
TwoR schreef op maandag 21 maart 2005 @ 10:48:
er staat toch altijd bij waarom een tabel niet kan worden aangemaakt ? Bestaat de tabel al?
Nee en met de mysql_error() krijg ik "Specified key was too long. Max key length is 500"

I have gone to find myself, if I get back before I return, Please keep me here! PSNID: djmagich


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Komt die max lengte fout niet door
KEY `gender` (`gender`,`birthDate`,`streetName`,`zipCode`,`city`)
)
?
straat + stad is al 2*255.

{signature}


  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 08-05 07:49

TwoR

Gekleurde stippen

[google=1071 - Specified key was too long. Max key length is 500]

levert deze site op: http://lists.mysql.com/mysql/179290

en het klopt als je de regel
KEY `gender` ( `gender` , `birthDate` , `streetName` , `zipCode` , `city` )

weglaat doet ie het wel. oftewel je KEY word te lang

[ Voor 43% gewijzigd door TwoR op 21-03-2005 10:59 ]


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 07-05 12:23

chem

Reist de wereld rond

Een plaatsnaam kan een varchar(24) worden, een straatnaam varchar(43).

Verder is een key over zoveel kolommen zelden nuttig.

Klaar voor een nieuwe uitdaging.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Dit heeft op deze manier weinig zin. Nergens geef je aan wat er precies fout gaat met welke exacte foutmelding. Wat geeft Google verder aan?

Zie P&W FAQ - De "quickstart" en bovenstaande tips.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.