Nyheds system

Tags:    php

hej!

Jeg førsøger at lave et nyheds system til min side, og så tænkte jeg at det kunne være smart med en setup.php, der automatisk oprettede tabeller i ens database så snart man loader filen på sin server, men jeg har et problem!

Her er filen setup.php:

<?
$query = "
CREATE TABLE `kommentarer` (
`id` int(10) NOT NULL auto_increment,
`nyhedsid` int(6) default NULL,
`forfatternavn` varchar(100) default NULL,
`forfattermail` varchar(150) default NULL,
`dato` datetime default NULL,
`kommentar` text,
PRIMARY KEY (`id`)
)



CREATE TABLE `nyheder` (
`id` int(6) NOT NULL auto_increment,
`emne` varchar(255) default NULL,
`forfatter` varchar(100) default NULL,
`dato` datetime default NULL,
`nyhed` text,
PRIMARY KEY (`id`)
) ";

mysql_connect ("db01","1161","******");
mysql_select_db ("1161");

mysql_query ($query) or die (mysql_error());
echo ("Tabellerne blev oprettet");
?>

og denne fejl bliver vidst når jeg loader siden:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `nyheder` ( `id` int(6) NOT NULL auto_increment, `emne` varch' at line 13

er der nogen der kan fortælle mig hvordan jeg kan lave setup.php, så den duer?

- Andy



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Prøv det her:
Fold kodeboks ind/udKode 


Der var lidt fejl i syntaxen.
Du skal ikke have mellemrum før parantesen i funktioner

Mvh. Emilbp

[Redigeret d. 18/11-05 12:42:10 af Emil Bjerglund Pedersen]

[Redigeret d. 18/11-05 12:43:00 af Emil Bjerglund Pedersen]



Jeg læste din kode forkert. Prøver lige igen

[Redigeret d. 18/11-05 12:38:13 af Emil Bjerglund Pedersen]


nemlig, for hvis man lukker den, er den jo ikke med i query...



Prøv det her:
Fold kodeboks ind/udKode 


Der var lidt fejl i syntaxen.
Du skal ikke have mellemrum før parantesen i funktioner

Mvh. Emilbp

[Redigeret d. 18/11-05 12:42:10 af Emil Bjerglund Pedersen]

[Redigeret d. 18/11-05 12:43:00 af Emil Bjerglund Pedersen]


så siger den:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `nyheder` ( `id` int(6) NOT NULL auto_increment, `emne` varchar(2' at line 13

kan det måske have noget at gøre med at man lige skal vælge en database først?





så siger den:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `nyheder` ( `id` int(6) NOT NULL auto_increment, `emne` varchar(2' at line 13

kan det måske have noget at gøre med at man lige skal vælge en database først?


Du vælger allerede databasen først.

Prøv at dele queryen op, så queryen til den ene tabel ligger i $query1 og den anden i $query2, og så indsæt dem 1 af gangen.

Mvh. Emilbp



Du mangler semicolon efter den første CREATE kommando, ellers tror den at din næste CREATE kommando hører til inde i den første. (også derfor du får fejl på den anden create...)



t