Avatar billede flim Nybegynder
01. september 2004 - 15:05 Der er 6 kommentarer og
1 løsning

Insert into (lidt SQL)

Jeg har en masse felter jeg skal sætte ind når jeg vil oprette en database...

Desuden har jeg en anden database også med feltnavne som skal flettes ind i den nye...

Min kode er:

$mmm = mysql_query("SELECT * FROM temp");
$i = 1;

$_1 = mysql_query("DROP TABLE IF EXISTS user");

$_2 = mysql_query("CREATE TABLE `user` (
  `id` tinyint(4) NOT NULL auto_increment,
  fornavn varchar(150) NOT NULL default '',
  efternavn varchar(150) NOT NULL default '',
  adresse varchar(150) NOT NULL default '',
  postnr varchar(150) NOT NULL default '',
  city varchar(150) NOT NULL default '',
  alder varchar(150) NOT NULL default '',
  klub varchar(150) NOT NULL default '',
  dist varchar(150) NOT NULL default '',
  grp varchar(150) NOT NULL default '',

  while ($roww = mysql_fetch_array($mmm))
  {
  $roww[filename] varchar(150) NOT NULL default '',
  $i++;
  }
  KEY `id`  (`id`)
)TYPE=MyISAM;");

Men det her forstår den ikke...

Så mit spørgsmål er. HVordan skrives det så jeg kan trække ud fra den database jeg har og tilføje dem her?

På forhånd tak :)
Avatar billede detox Nybegynder
01. september 2004 - 15:15 #1
Måske:

INSERT INTO user SELECT * FROM temp
Avatar billede flim Nybegynder
01. september 2004 - 15:17 #2
Næh du...

Kan jeg ikke få til at virke :(
Avatar billede detox Nybegynder
01. september 2004 - 15:28 #3
Måske er jeg ikke helt med, men måske sådan:

$_2 = "CREATE TABLE `user` (
  `id` tinyint(4) NOT NULL auto_increment,
  fornavn varchar(150) NOT NULL default '',
  efternavn varchar(150) NOT NULL default '',
  adresse varchar(150) NOT NULL default '',
  postnr varchar(150) NOT NULL default '',
  city varchar(150) NOT NULL default '',
  alder varchar(150) NOT NULL default '',
  klub varchar(150) NOT NULL default '',
  dist varchar(150) NOT NULL default '',
  grp varchar(150) NOT NULL default '',";

  while ($roww = mysql_fetch_array($mmm))
  {
  $_2 .= $roww['filename'] . " varchar(150) NOT NULL default '',";
  $i++;
  }
  $_2 .= "KEY `id`  (`id`)
)TYPE=MyISAM;";

mysql_query($_2) or die(mysql_error());
Avatar billede detox Nybegynder
01. september 2004 - 15:29 #4
Men hvad du bruger $i til forstår jeg ikke?
Avatar billede flim Nybegynder
01. september 2004 - 16:50 #5
Jeg kan stadig ikke helt få det til at virke...

Følgende kode er nu indsat:

  while ($roww = mysql_fetch_array($mmm))
  {
  $_2 .= $roww['filename']." varchar(150) NOT NULL default '',";
  $i++;
  }
  $_2 .= "KEY `id`  (`id`)
)TYPE=MyISAM;";

mysql_query($_2) or die(mysql_error());

Og får denne fejl:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\apachefriends\xampp\htdocs\opret\opretbrugerdb.php on line 99

Mht $i, så bruger jeg den egentlig ikke lige her. Jeg tæller bare op og bruger den et andet sted :)
Avatar billede detox Nybegynder
01. september 2004 - 17:01 #6
Hvordan ser linje 99 ud?
Avatar billede flim Nybegynder
02. september 2004 - 14:51 #7
detox...

Fandt en anden løsning, men ellers tak for hjælpen!

Denne her blev lige en tand for kryptisk fandt jeg ud af.

Lukker
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