Avatar billede morteeart Nybegynder
23. december 2004 - 19:32 Der er 5 kommentarer og
1 løsning

php og mysql - flere sql kommandoer i én query

Hej

Prøver at lave denne her installations fil:

<?

@include('config.php');

$dump = "
CREATE TABLE `{$pre}brugere` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `navn` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `by` varchar(255) NOT NULL default '',
  `postnr` int(11) NOT NULL default '0',
  `adresse` varchar(255) NOT NULL default '',
  `level` int(11) NOT NULL default '0',
  `reklame` int(11) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM;

CREATE TABLE `{$pre}cms` (
  `id` int(11) NOT NULL auto_increment,
  `navn` varchar(255) NOT NULL default '',
  `indhold` text NOT NULL default '',
  KEY `id` (`id`)
) TYPE=MyISAM;

INSERT INTO `{$pre}cms` VALUES (1, 'mtak', '<div style=\"text-align: center; font-family: arial,helvetica,sans-serif;\"><span style=\"font-weight: bold;\">\r\nTak for din henvendelse</span>\r\n</div>\r\n');
INSERT INTO `{$pre}cms` VALUES (2, 'tak', '<div style=\"text-align: center;\"><br>\r\n<span style=\"font-family: arial,helvetica,sans-serif; font-weight: bold;\">Tak for din bestilling.</span>\r\n</div>\r\n');
INSERT INTO `{$pre}cms` VALUES (3, 'vilkaar', '');
INSERT INTO `{$pre}cms` VALUES (4, 'kaebeloven', '');
INSERT INTO `{$pre}cms` VALUES (5, 'omkringos', '');
INSERT INTO `{$pre}cms` VALUES (6, 'links', '');
INSERT INTO `{$pre}cms` VALUES (7, 'partnere', '');
INSERT INTO `{$pre}cms` VALUES (8, 'brugervilkaar', '');
INSERT INTO `{$pre}cms` VALUES (9, 'btak', '\r\nDin bruger er nu oprettet.    <br>\r\n<br>\r\nMvh.  Online-shop.dk\r\n');

CREATE TABLE `{$pre}email` (
  `id` int(11) NOT NULL auto_increment,
  `skabelon` text NOT NULL,
  `titel` varchar(255) NOT NULL default '',
  KEY `id` (`id`)
) TYPE=MyISAM;

INSERT INTO `{$pre}email` VALUES (1, 'Hej [navn]\r\n\r\nDe har d. [dato] bestilt et eller flere produkter\r\nfra vores webshop.\r\n\r\nHer er de data vi har modtaget og som vil blive brugt med hensyn til leveringen af  produktet/produkterne:\r\n\r\n=====================================================\r\n\r\nBetalingsform: Kontooverførsel\r\n\r\nNavn...: [navn]\r\nAdresse: [adresse]\r\nPostnr.: [postnr]\r\nBy.....: [by]\r\nEmail..: [email]\r\n\r\n=====================================================\r\n\r\nOg her er en liste over de produkter de bestilte:\r\n\r\n[produkter]\r\n\r\n=====================================================\r\n\r\nTotal pris: [pris] kr.\r\nHvoraf moms udgør [moms] kr.\r\n\r\nDe bedes nu indbetale pengene på:\r\n\r\nReg.nr.: xxxx\r\nKontonr.: xxxxxxxxxx\r\n\r\nHvis pengene ikke er modtaget inden for 7 dage, vil deres bestilling blive annuleret.\r\n\r\nTak for deres bestilling.\r\nMvh. Online-Shop.dk\r\n\r\nwww.onlineshop.dk\r\ninfo@onlineshop.dk', 'Kontooverførsel');
INSERT INTO `{$pre}email` VALUES (2, 'Hej [navn]\r\n\r\nDe har d. [dato] bestilt et eller flere produkter\r\nfra vores webshop.\r\n\r\nHer er de data vi har modtaget og som vil blive brugt med hensyn til leveringen af  produktet/produkterne:\r\n\r\n=====================================================\r\n\r\nBetalingsform: Efterkrav\r\n\r\nNavn...: [navn]\r\nAdresse: [adresse]\r\nPostnr.: [postnr]\r\nBy.....: [by]\r\nEmail..: [email]\r\n\r\n=====================================================\r\n\r\nOg her er en liste over de produkter de bestilte:\r\n\r\n[produkter]\r\n\r\n=====================================================\r\n\r\nTotal pris: [pris]\r\nHvoraf moms udgør [moms]\r\n\r\nTak for deres bestilling.\r\nMvh. Online-Shop.dk\r\n\r\nwww.onlineshop.dk\r\ninfo@onlineshop.dk', 'Efterkrav');
INSERT INTO `{$pre}email` VALUES (3, 'Hej [navn]\r\n\r\nDe har d. [dato] bestilt et eller flere produkter\r\nfra vores webshop.\r\n\r\nHer er de data vi har modtaget og som vil blive brugt med hensyn til leveringen af  produktet/produkterne:\r\n\r\n=====================================================\r\n\r\nBetalingsform: Kontant ved afhening\r\n\r\nNavn...: [navn]\r\nAdresse: [adresse]\r\nPostnr.: [postnr]\r\nBy.....: [by]\r\nEmail..: [email]\r\n\r\n=====================================================\r\n\r\nOg her er en liste over de produkter de bestilte:\r\n\r\n[produkter]\r\n\r\n=====================================================\r\n\r\nTotal pris: [pris]\r\nHvoraf moms udgør [moms]\r\n\r\nDe bedes afhente deres produkt inden for 7 dage, ellers vil deres bestilling blive annuleret.\r\n\r\nTak for deres bestilling.\r\nMvh. Online-Shop.dk\r\n\r\nwww.onlineshop.dk\r\ninfo@onlineshop.dk', 'Kontant ved afhentning');
INSERT INTO `{$pre}email` VALUES (4, 'Den [dato] har [navn] bestilt et eller flere produkter fra webshoppen.\r\n\r\nModtaget data:\r\n-------------------------------\r\n\r\nBetalingsform: [betalingsform]\r\n\r\nNavn: [navn]\r\nAdresse: [adresse]\r\nPostnr.: [postnr]\r\nBy: [by]\r\nEmail: [email]\r\n\r\nBestillingsliste:\r\n\r\n[produkter]\r\n\r\n-------------------------------\r\n\r\nTotal pris: [pris] kr.\r\nHvoraf moms udgør [moms] kr.\r\n\r\n-------------------------------\r\n\r\nSendt d. [dato]', 'Bestillingslisten til firmaet');

CREATE TABLE `{$pre}ewire` (
  `on` int(11) NOT NULL default '0',
  `modtager` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `emne` varchar(255) NOT NULL default ''
) TYPE=MyISAM;

INSERT INTO `{$pre}ewire` VALUES (0, '', '', 'Bestilling af produkt fra webshop');

CREATE TABLE `{$pre}kategorier` (
  `id` int(11) NOT NULL auto_increment,
  `navn` varchar(255) NOT NULL default '',
  KEY `id` (`id`)
) TYPE=MyISAM;

INSERT INTO `{$pre}kategorier` VALUES (1, 'Teflon');
INSERT INTO `{$pre}kategorier` VALUES (2, 'Musemåtter');
INSERT INTO `{$pre}kategorier` VALUES (3, 'Højtalere');
INSERT INTO `{$pre}kategorier` VALUES (4, 'Keyboards');
INSERT INTO `{$pre}kategorier` VALUES (5, 'Kabinetter');
INSERT INTO `{$pre}kategorier` VALUES (6, 'Harddiske');
INSERT INTO `{$pre}kategorier` VALUES (7, 'Diverse');
INSERT INTO `{$pre}kategorier` VALUES (0, 'Tilbud');

UPDATE `{$pre}kategorier` SET id='0' WHERE id='8';

CREATE TABLE `{$pre}produkter` (
  `id` int(11) NOT NULL default '0',
  `navn` varchar(255) NOT NULL default '',
  `beskrivelse` varchar(255) NOT NULL default '',
  `pris` double NOT NULL default '0',
  `weight` int(11) NOT NULL default '0',
  `kategori` int(11) NOT NULL default '0',
  `antal` int(11) NOT NULL default '0',
  `langbeskrivelse` text NOT NULL
) TYPE=MyISAM;
";

mysql_query($dump) or die("<b>Fejl:</b><br />\n<br />\n".mysql_error());

echo "Installationen er nu fuldført";
?>

Men det virker ikke. Jeg får denne her fejl retuneret:

You have an error in your SQL syntax near '; CREATE TABLE `shop_cms` ( `id` int(11) NOT NULL auto_increment, `navn' at line 14

Hvad er der galt ?
Avatar billede sthen Nybegynder
23. december 2004 - 19:36 #1
`id` int(11) NOT NULL auto_increment,

her skal vel stå:

`id` int(11) NOT NULL auto_increment'',
i linie 14
Avatar billede morteeart Nybegynder
23. december 2004 - 19:38 #2
næ , hvorfor skulle der dog det ?

Det virker heller ikke.
Avatar billede erikjacobsen Ekspert
23. december 2004 - 19:49 #3
I den udgave du har af PHP/MySql er det kun een SQL-sætning pr mysql_query
Avatar billede morteeart Nybegynder
23. december 2004 - 19:59 #4
æv, nå..

så laver jeg bare en query til dem alle sammen.

Og du vil som altid ikke have point vel ?
Avatar billede erikjacobsen Ekspert
23. december 2004 - 20:03 #5
nixen bixen.
Avatar billede morteeart Nybegynder
23. december 2004 - 20:04 #6
jamen, så må du have en ekstra god jul :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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