Avatar billede aske2 Nybegynder
08. november 2002 - 10:08 Der er 10 kommentarer og
1 løsning

unexpected T_STRING v. oprettelse af tabeller

Endnu et spørgsmål fra mig. Jeg håber der er mere held med det her ;-)
Jeg får følgende fejlmeddelelse, når jeg forsøger at oprette mine tabeller:

Parse error: parse error, unexpected T_STRING in c:\programmer\apache group\apache\htdocs\opret_tabeller.php on line 6

Er der nogen, der kan fortælle mig, hvad jeg gør galt? Linie 6 er CREATE TABLE postnummer (
Scriptet kommer lige her:

<?php
include ("db_connection.php");

CREATE TABLE postnummer (
  postnummer INT NOT NULL,
  byen VARCHAR(40) NOT NULL,
  PRIMARY KEY  (postnummer))
  TYPE = InnoDB;

CREATE TABLE kunde (
  kundeid INT NOT NULL AUTO_INCREMENT,
  firmanavn VARCHAR(50) NOT NULL,
  gade VARCHAR(50) NOT NULL,
  postnr INT NOT NULL,
  land VARCHAR(30) NOT NULL,
  telefon VARCHAR(20) NOT NULL,
  telefax VARCHAR(20),
  mail VARCHAR(40),
  PRIMARY KEY  (kundeid),
  FOREIGN KEY (postnr) REFERENCES postnummer(postnummer),
  INDEX postnr_index (postnr))
  TYPE = InnoDB;

CREATE TABLE status (
  statusid INT NOT NULL AUTO_INCREMENT,
  tilstand VARCHAR (20),
  PRIMARY KEY (statusid))
  TYPE = InnoDb;

CREATE TABLE forespørgsel (
  fspid INT NOT NULL AUTO_INCREMENT,
  dato DATE NOT NULL,
  kontaktperson VARCHAR (50) NOT NULL,
  type TEXT NOT NULL,
  statusid INT NOT NULL,
  kundeid INT NOT NULL,
  PRIMARY KEY (fspid),
  FOREIGN KEY (statusid) REFERENCES status (statusid),
  FOREIGN KEY (kundeid) REFERENCES kunde (kundeid),
  INDEX statusid_index (statusid),
  INDEX kundeid_index (kundeid))
  TYPE = InnoDB;
?>
Avatar billede Slettet bruger
08. november 2002 - 10:12 #1
Der må være en fejl til sidst i db_connection.php
Avatar billede aske2 Nybegynder
08. november 2002 - 10:30 #2
Hmm - det lyder mærkeligt, da jeg har kunne køre et andet script, hvor jeg inkluderede db_connection.php! Men den ser sådan ud (bortset fra, at jeg lige har fjernet password :-)

<?php
mysql_connect("localhost","root","xxxxxxxx");
mysql_select_db("phpmyadmin");
?>
Avatar billede Slettet bruger
08. november 2002 - 10:36 #3
CREATE TABLE postnummer (
  postnummer INT NOT NULL,
  byen VARCHAR(40) NOT NULL,
  PRIMARY KEY  (postnummer))
  TYPE = InnoDB;

fejler ikke noget, det har jeg lige testet på min egen server.

<?php
mysql_connect("localhost","root","xxxxxxxx");
mysql_select_db("phpmyadmin");
?>

er også iorden.

Er du sikker på at du ikke har gemt en gammel kopi eller sårn noget?
Avatar billede aske2 Nybegynder
08. november 2002 - 10:41 #4
Næ jeg er totalt nybegynder, så intet er umuligt! Men hvilken gammel kopi kunne det tænkes at være?
Hov forresten nu hvor jeg har 'fat i dig' - har du styr på det med index og foreign keys? Hvis så har jeg jo et andet spørgsmål åbent, da jeg ikke er helt sikker på dette! http://www.eksperten.dk/spm/280745
Avatar billede aske2 Nybegynder
08. november 2002 - 10:48 #5
Kan det have noget at gøre med, at jeg har haft oprettet disse tabeller før. Jeg startede egentlig med at oprette tabellerne i phpMyAdmin, men droppede det efter meget slid og mange spørgsmål her på Eksperten. Jeg har så været inde i phpMyAdmin og slette de forskellige tabeller og de figurerer heller ikke i hverken phpMyAdmin eller WinMySQLadmin.
Avatar billede morw Nybegynder
08. november 2002 - 11:16 #6
Du skal sætte din sql ind i en streng og sende den til mysql. Det er ikke nok blot at skrive dem i en php fil
Avatar billede aske2 Nybegynder
08. november 2002 - 11:26 #7
Ja det er da klart - jeg store kvaj. Det har jeg jo gjort før. Nu får jeg heller ingen fejlmeddelelser, men dog heller ingen tabeller i databasen! Har du en idé?
Avatar billede aske2 Nybegynder
08. november 2002 - 11:39 #8
morw>>
Glem det - jeg er et stort kvaj, det virker nu :-)
Kan du ikke lige oprette et spørgsmål, så du kan få point?
Avatar billede morw Nybegynder
08. november 2002 - 11:54 #9
Du kan få et svar i stedet ;-D
Avatar billede aske2 Nybegynder
08. november 2002 - 12:03 #10
Hmmmm - det går virkelig godt for mig i dag - rent sprogspadseri ;-)
Tak for hjælpen!
Avatar billede Slettet bruger
08. november 2002 - 12:07 #11
hehe...den havde jeg sq ikke fanget. Jeg er vist kommet for sent i seng igår ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester