Avatar billede m_bold Praktikant
03. september 2005 - 09:40 Der er 15 kommentarer og
2 løsninger

automatisk gendannelse af db

Hej.

Jeg har et CMS, som folk skal kunne prøve at lege med inden de evt. køber. Derfor er jeg nødt til at kunne gendanne databasen jævnligt.

Hvordan gøres dette?
Avatar billede mixeren Nybegynder
03. september 2005 - 12:54 #1
Jeg går ud fra at det folk prøver det på dit webhotel.

Det burde jo være en smal sag at gendanne databsen, du har vel en tekst fil, som kan gøre det. Det skal du jo så bare køre med jævne mellemrum, f.eks. via "cron".

Har du ikke adgang til cron, så kan den aktiveres via en "hostedcron".
(f.eks. www.hostedcron.com)
Avatar billede m_bold Praktikant
03. september 2005 - 13:42 #2
Ok, jeg har B-one, ved ikke om de giver adgang til cron. Hvordan kan jeg lige afprøve det?
Avatar billede leif Seniormester
03. september 2005 - 13:43 #3
B-One giver ikke direkte adgang til cronjobs !
Avatar billede m_bold Praktikant
03. september 2005 - 13:44 #4
nå ok, men jeg kan at jeg skal betale $10 pr. måned for at få hostedcron.com til at gøre det. Findes der ikke en billigere løsning?
Avatar billede leif Seniormester
03. september 2005 - 13:49 #5
Kan du Tysk ?
Avatar billede leif Seniormester
03. september 2005 - 13:49 #6
Avatar billede m_bold Praktikant
03. september 2005 - 13:50 #7
hehe, prøver lige ad...
Avatar billede arne_v Ekspert
03. september 2005 - 15:41 #8
det burde være ret nemt at lave et PHP script som slettede alt og genloadede data ...
Avatar billede m_bold Praktikant
03. september 2005 - 15:47 #9
ja det burde være nemt, men alligvel løber jeg ind i en træls fejl, som jeg ikke lige kan gennemskue:

<?php require_once('../Connections/minside_dk.php');
mysql_select_db($database_minside_dk, $minside_dk);

mysql_query("
#
# Struktur dump for tabellen `web1_billeder`
#

DROP TABLE IF EXISTS web1_billeder;
CREATE TABLE web1_billeder (
  billedid int(255) NOT NULL auto_increment,
  billednavn varchar(255) NOT NULL default '',
  PRIMARY KEY  (billedid)
) TYPE=MyISAM AUTO_INCREMENT=60 ;

#
# Data dump for tabellen `web1_billeder`
#

INSERT INTO web1_billeder (billedid, billednavn) VALUES (42, 'special-tilbud.jpg');
INSERT INTO web1_billeder (billedid, billednavn) VALUES (43, 'thaibaad.jpg');
INSERT INTO web1_billeder (billedid, billednavn) VALUES (44, 'road.jpg');
INSERT INTO web1_billeder (billedid, billednavn) VALUES (45, 'kokosnoed.jpg');
INSERT INTO web1_billeder (billedid, billednavn) VALUES (58, 'abe.jpg');
INSERT INTO web1_billeder (billedid, billednavn) VALUES (56, 'klipper.jpg');
") or die(mysql_error()); ?>


fejlen lyder: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '; CREATE TABLE web1_billeder ( billedid int(255) NOT NULL aut
Avatar billede m_bold Praktikant
03. september 2005 - 15:49 #10
må jeg ikke samle det hele i en mysql_query?
Avatar billede arne_v Ekspert
03. september 2005 - 15:55 #11
nej

prøv 1 SQL sætning per mysql_query kald
Avatar billede m_bold Praktikant
03. september 2005 - 16:07 #12
Fint, nu virker det hele vist.

Hvis I lige alle 3 smider et svar, så fordeler jeg lige lidt points. Tak for hjælpen.
Avatar billede arne_v Ekspert
03. september 2005 - 16:08 #13
.
Avatar billede leif Seniormester
03. september 2005 - 16:13 #14
Svar.
Avatar billede mixeren Nybegynder
04. september 2005 - 12:55 #15
Lad bare arne_v og leif dele. :-)
Avatar billede m_bold Praktikant
04. september 2005 - 16:49 #16
Ok, så gør jeg det. Tak for hjælpen.
Avatar billede leif Seniormester
04. september 2005 - 16:56 #17
Takker for 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
Computerworld tilbyder specialiserede kurser i database-management

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