Avatar billede code_freak Nybegynder
19. september 2003 - 13:48 Der er 6 kommentarer og
1 løsning

sql script genne PHP

Er der en måde at lave et script i PHP, som kan udføre en .sql fil.

F.eks vis man har en .sql fil som der står dette i.

CREATE TABLE `userdata` (
  `id` int(11) NOT NULL auto_increment,
  `userid` char(100) NOT NULL default '',
  `password` char(100) NOT NULL default '',
  `email` char(255) NOT NULL default '',
  `Created` int(11) NOT NULL default '0',
  `Logins` int(11) NOT NULL default '0',
  `LastLogin` int(11) NOT NULL default '0',
  `LastPay` int(11) NOT NULL default '0',
  `UserStatus` int(11) NOT NULL default '0',
  `account` int(10) NOT NULL default '0',
  `Chips` int(255) NOT NULL default '10000',
  `Memory` int(255) NOT NULL default '100',
  `exp` int(255) NOT NULL default '0',
  `lastmove` int(11) NOT NULL default '0',
  `lastChipmove` int(11) NOT NULL default '0',
  `clan` int(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AVG_ROW_LENGTH=3 PACK_KEYS=0

kan man så køre den gennem et PHP script, så den laver det den siger i ens database?
Avatar billede nikolajdu Nybegynder
19. september 2003 - 13:51 #1
$lavMigDu = mysql_query("CREATE TABLE `userdata` (
  `id` int(11) NOT NULL auto_increment,
  `userid` char(100) NOT NULL default '',
  `password` char(100) NOT NULL default '',
  `email` char(255) NOT NULL default '',
  `Created` int(11) NOT NULL default '0',
  `Logins` int(11) NOT NULL default '0',
  `LastLogin` int(11) NOT NULL default '0',
  `LastPay` int(11) NOT NULL default '0',
  `UserStatus` int(11) NOT NULL default '0',
  `account` int(10) NOT NULL default '0',
  `Chips` int(255) NOT NULL default '10000',
  `Memory` int(255) NOT NULL default '100',
  `exp` int(255) NOT NULL default '0',
  `lastmove` int(11) NOT NULL default '0',
  `lastChipmove` int(11) NOT NULL default '0',
  `clan` int(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AVG_ROW_LENGTH=3 PACK_KEYS=0
")or die(mysql_error());

if($lavMigDu){
print "ja sgu!";
}else{
print "nitte";
}

sådan ?
Avatar billede code_freak Nybegynder
19. september 2003 - 13:52 #2
jeg man om man ikke kan lave den direkte fra .sql filen
Avatar billede code_freak Nybegynder
19. september 2003 - 13:52 #3
skal bruges, til at tage backup med
Avatar billede nikolajdu Nybegynder
19. september 2003 - 14:00 #4
Du mener læse direkte fra tekstfilen? Det må du ha en anden til - sorry :((
Avatar billede code_freak Nybegynder
19. september 2003 - 14:02 #5
okay :(
Avatar billede anhansen Nybegynder
19. september 2003 - 14:30 #6
En nem måde at læse fra en fil er:    
$fh = fopen($filename, "r");
$buf = fread($fh, filesize($filename));
fclose($fh);
hvor $filename er navnet på filen. Herefter er alt indholdet i $buf, og du kan køre videre med nikolajdu's forslag.
$lavMigDu = mysql_query($buf)or die(mysql_error());

if($lavMigDu){
print "ja sgu!";
}else{
print "nitte";
}

Vil jeg foreslå.
Avatar billede code_freak Nybegynder
19. september 2003 - 14:32 #7
mange tak :)
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