Avatar billede dennism Nybegynder
18. februar 2005 - 12:47 Der er 15 kommentarer og
1 løsning

PHP: system - mysql

Jeg har fra c:\mysql\bin kørt:
mysqldump -h localhost -u root drlunddb timetablechange > drlunddb.sql

Hvilket resulterer i at min tabel timetablechange bliver kopieret over i drlunddb.sql. Dvs. at det altså virker fint i MS-Dos.
Men hvorfor virker det ikke, når jeg skriver følgende i PHP:
system("mysqldump -h localhost -u root drlunddb timetablechange > drlunddb.sql");

??
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 13:21 #1
Redirection af output med > er kun noget shellen/kommandoprompten forstår.
Du kan måske

system("cmd /c mysqldump -h localhost -u root drlunddb timetablechange > drlunddb.sql");

og så skal du måske skrive sti på mysqldump, og måske også på filen drlunddb.sql.
Avatar billede dennism Nybegynder
18. februar 2005 - 13:41 #2
Jeg kørt det du siger, men lige som det andet, så virker det ikke som det skal. Siden bliver godt nok kørt uden fejl, men .sql-filen har intet indhold!
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 13:53 #3
Har du sat en sti på mysqldump ?
Prøv med en
  system("cmd /c dir > dir.txt");
for at se om du overhovedet kan.
Avatar billede dennism Nybegynder
18. februar 2005 - 14:33 #4
Jeg har fået det til at virke nu. Sti til mysqldump hjalp.

Tak for hjælpen.

Kan du fortælle mig, hvordan man kan indsætte denne .sql-fil i sin tabel igen?
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 14:34 #5
Med programmet mysql, samme sted. Sådan ca.

mysql .... < drlunddb.sql
Avatar billede dennism Nybegynder
18. februar 2005 - 15:23 #6
Kan du ik give mig andet eksempel på hvordan mysql.exe virker? Kan kan ikke få den til at virke.

Jeg skriver følgende i dos:
mysql -h localhost -u root drlunddb timetablechange < drlunddb.sql

Når jeg trykker <ENTER> kommer der en lang liste frem, som er identisk med indholdet ved mysql --help
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 15:25 #7
Du skal sikkert blot droppe navnene på database og tabel. Din drlunddb indeholder formentlig de nødvendige ting.
Avatar billede dennism Nybegynder
18. februar 2005 - 15:26 #8
Jeg kan se, at når man i PHPmyAdmin vælger at gemme sit eksport af databasen som "zipped", så kommer der en download boks frem, hvor brugeren selv kan vælge hvor filen skal ligge. Hvordan er det lavet?
Avatar billede dennism Nybegynder
18. februar 2005 - 15:27 #9
Tusind tak, det virker med mysql.exe nu!

Kan du svar på det andet spørgsmål?
Avatar billede dennism Nybegynder
18. februar 2005 - 15:57 #10
Det kan måske ik lade sig gøre?
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 16:57 #11
Joh, man skal sætte passende headers i svaret fra fx PHP. De fortæller at man skal downloade filen i stedet for at vise den. Jeg husker ikke på stående på fod hvad der skal skrives. phpmyadmin gør det nu direkte i PHP og bruger ikke mysqldump.
Avatar billede dennism Nybegynder
18. februar 2005 - 17:08 #12
Kan du lave en lille eksempel på hvordan det kan laves?
Jeg gider dig 200 point i alt for dette spørgsmål, hvis du også kan klare den..
Avatar billede erikjacobsen Ekspert
18. februar 2005 - 17:53 #13
Jeg samler slet ikke på point, så det frister ikke.
Men det er mere fordi jeg ikke lige kan huske hvor jeg har det henne.
Du kan altid kigge i kildeteksten til phpmyadmin - eller lede på eksperten.dk ;)
Avatar billede dennism Nybegynder
19. februar 2005 - 16:48 #14
Men du vil altså ikke have point for din hjælp her?
Avatar billede erikjacobsen Ekspert
19. februar 2005 - 16:52 #15
Nej tak.
Avatar billede dennism Nybegynder
19. februar 2005 - 16:55 #16
Tak for hjælpen!!
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-supporter til Level 3 support på Forsvarets operative C2 systemer

KMD A/S

BI Consultant

Capgemini Danmark A/S

Strategy & Transformation Consultant

Netcompany A/S

Network Engineer

Capgemini Danmark A/S

AI/Data Engineer