Avatar billede jammerlab Nybegynder
03. marts 2007 - 11:05 Der er 18 kommentarer og
1 løsning

Text fil i et array

Har siddet og rodet med det, men jeg tror jeg skruer det forkert sammen for kan ikke få det til at fungere... jeg har en text fil (*.sql) som jeg skal havde restoret... så skal havde text filens indhold i et array så jeg kan håndtere det... Nogen der kan hjælpe?

På forhånd tak.
Avatar billede schaefner Juniormester
03. marts 2007 - 11:07 #1
Avatar billede jammerlab Nybegynder
03. marts 2007 - 11:12 #2
den har jeg prøvet men det ser ikke rigtig ud til at virke... prøver igen
Avatar billede jammerlab Nybegynder
03. marts 2007 - 11:13 #3
$fil = "backup.sql";
$test = file($fil);
print_r($test);

Giver mig array ( ); altså et tomt array og der er masser i text filen
Avatar billede jammerlab Nybegynder
04. marts 2007 - 12:50 #4
Ineg nder kan hjælpe?
Avatar billede jammerlab Nybegynder
04. marts 2007 - 12:50 #5
Ingen*
Avatar billede showsource Seniormester
04. marts 2007 - 13:09 #6
Burde virke.....
Avatar billede jammerlab Nybegynder
04. marts 2007 - 14:34 #7
Mon det er et problem med stien på filen? Den ligger i samme dir som php filen
Avatar billede jammerlab Nybegynder
04. marts 2007 - 14:38 #8
Ah beklager det var min fejl... måske i lige kan hjælpe med et andet spørgsmål?
Min SQL fil indeholder alt det den skal bruge jeg skal sådan set bare eksekvere den... men hvordan for jeg den til at "kører" koden? med echo printer den det bare til browseren...
Avatar billede simplus Nybegynder
04. marts 2007 - 14:46 #9
det du vil er at oprette nogle tabeller eller lign. kun ved brug af php?

i såfald indsætter du bare din sql kode i en mysql_query();
Avatar billede jammerlab Nybegynder
04. marts 2007 - 14:55 #10
Prøver med:

$fil = "backup.sql";
$dump = file_get_contents( "$fil" );
mysql_query( $dump );
echo "$dump";

- men det ser ikke ud til at gøre noget... den echoer fint indholdet men der sker intet i MySQL'en...
Avatar billede simplus Nybegynder
04. marts 2007 - 14:59 #11
Ser det rigtigt ud når det bliver udskrevet? Altså SQL koden? Nogen fejl i starten eller slutningen af koden?

Derudover skal du jo heller ikke udskriver queryen. Det virker jo fint uden.
Avatar billede jammerlab Nybegynder
04. marts 2007 - 15:01 #12
Det den skriver er:

# Kalendersystem MySQL backup 25-Feb-2007 15:26:19


# Greate/Drop af kalender

DROP TABLE IF EXISTS kalender;
CREATE TABLE `kalender` (
  `id` int(11) NOT NULL auto_increment,
  `month` varchar(250),
  `year` int(11),
  `date` varchar(250),
  `tilk` varchar(255) NOT NULL ,
  `aftale_id` varchar(255) NOT NULL ,
  PRIMARY KEY (`id`)
)

# Data dump af kalender

INSERT INTO kalender VALUES('104','2','2007','16','12:00','BAc1FErA3AYYv0dSX7lD4');

og den kan jeg godt kører direkte ind i en sql editor uden fejl...
Avatar billede simplus Nybegynder
04. marts 2007 - 15:06 #13
måske fordi der mangler " i starten og slutningen af variablen dump..
en rigtig query ser jo således ud: mysql_query("INDHOLD")....
Avatar billede jammerlab Nybegynder
04. marts 2007 - 16:32 #14
Prøvede med mysql_query("$dump"); men ser ikke ud til at ændre noget... intet ændres i mysqlen :/
Avatar billede schaefner Juniormester
05. april 2007 - 10:50 #15
Prøv:

mysql_query($dump) or die(mysql_error());
Avatar billede erikjacobsen Ekspert
05. april 2007 - 10:53 #16
Med mysql_query kan du kun lave een sql-sætning af gangen. Brug phpmyadmin, eller mysql-programmet, hvis du har direkte adgang til din mysql. Eller split dine sql-sætninger op, så du kun får een af gangen.
Avatar billede jammerlab Nybegynder
24. maj 2007 - 15:19 #17
Okay takker alle sammen smid et svar :)
Avatar billede erikjacobsen Ekspert
24. maj 2007 - 15:33 #18
Ingen point til mig, tak.
Avatar billede jammerlab Nybegynder
19. juni 2007 - 22:54 #19
Nårh jeg lukker altså nu... så må i lige skrive hvis i skal bruge de point.
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