Inlæse SQL backup gennem PHP

Tags:    php

Hej Udviklere

Hvordan laver man en PHP kode, der kan æde en SQL backup?

Eksempel på SQL backup.

Fold kodeboks ind/udKode 



Groyk.dk
Simon Madsen



9 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej Udviklere

Hvordan laver man en PHP kode, der kan æde en SQL backup?

Eksempel på SQL backup.

Du indsætter bare dit SQL udtryk i et query...

Fold kodeboks ind/udKode 




Det er da også forkert... sådan her...

<?
DROP TABLE IF EXISTS betalingsmetoder;
CREATE TABLE betalingsmetoder (
id int(8) NOT NULL auto_increment,
tekst varchar(200) NOT NULL,
gebyr int(8) DEFAULT '0' NOT NULL,
KEY id (id)
);

INSERT INTO betalingsmetoder VALUES ('1','Efterkrav','35');
INSERT INTO betalingsmetoder VALUES ('2','Forudbetaling (Bank)','0');
INSERT INTO betalingsmetoder VALUES ('4','Efter aftale','0');
?>

og så bare kør filen en gang...
husk connect i toppen !!!



Det er nok lettere med en function der deler SQL'en op i bider, i stedet for selv at gøre det.

Fold kodeboks ind/udKode 




MvH

Stefan Svensson
http://fusket.frac.dk



Hej Udviklere

Hvordan laver man en PHP kode, der kan æde en SQL backup?

Eksempel på SQL backup.

Du indsætter bare dit SQL udtryk i et query...

Fold kodeboks ind/udKode 


Hej Erik

Det var også min ide, men det funker ikke.

Groyk.dk
Simon Madsen



Det er da også forkert... sådan her...

<?
DROP TABLE IF EXISTS betalingsmetoder;
CREATE TABLE betalingsmetoder (
id int(8) NOT NULL auto_increment,
tekst varchar(200) NOT NULL,
gebyr int(8) DEFAULT '0' NOT NULL,
KEY id (id)
);

INSERT INTO betalingsmetoder VALUES ('1','Efterkrav','35');
INSERT INTO betalingsmetoder VALUES ('2','Forudbetaling (Bank)','0');
INSERT INTO betalingsmetoder VALUES ('4','Efter aftale','0');
?>

og så bare kør filen en gang...
husk connect i toppen !!!


Jeg forstår ikke helt hvad du mener! Hvis jeg bare indsætter SQL koden direkte i scriptet, vil jeg da naturligvis modtage en PHP fejl!

Er det mig der ikke tænker logisk, eller har du misforstået spørgsmålet?

Groyk.dk
Simon Madsen



Ups... sådan her...

<?
mysql_query("DROP TABLE IF EXISTS betalingsmetoder");

mysql_query("CREATE TABLE betalingsmetoder (
id int(8) NOT NULL auto_increment,
tekst varchar(200) NOT NULL,
gebyr int(8) DEFAULT '0' NOT NULL,
KEY id (id)
)");

mysql_query("INSERT INTO betalingsmetoder VALUES ('1','Efterkrav','35')");
mysql_query("INSERT INTO betalingsmetoder VALUES ('2','Forudbetaling (Bank)','0')");
mysql_query("INSERT INTO betalingsmetoder VALUES ('4','Efter aftale','0')");
?>



Det er nok lettere med en function der deler SQL'en op i bider, i stedet for selv at gøre det.

Fold kodeboks ind/udKode 




MvH

Stefan Svensson
http://fusket.frac.dk


Det er lige gyldigt... du kan godt combinere flere SQL udtryk ved, at adskille dem med ;-tegnet.





Det er lige gyldigt... du kan godt combinere flere SQL udtryk ved, at adskille dem med ;-tegnet.


Hvis standarderne er overholdt og php er fejlfri, så JA.

Prøv at gå ind på http://bugs.php.net og søg på 'multiple queries'

MvH

Stefan Svensson
http://fusket.frac.dk



Tak for alle svarene, denne gang gik de 10 point til Stefan Svensson da jeg fik præsist det jeg ledte efter.

Men tak til jer alle.

MVH
Groyk.dk
Simon Madsen



t