/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Backup af MySql db
Fra : Jesper Hansen


Dato : 28-09-03 22:48

Hejsa

Når jeg tager et SQL Dump af en tabel vha. phpmyadmin for jeg følgende
af en lille test tabel:

-----------------------------------------------------------------------------------------------
#
# Struktur dump for tabellen `test`
#

CREATE TABLE `test` (
`id` int(2) NOT NULL auto_increment,
`fornavn` varchar(15) NOT NULL default '',
`efternavn` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='test' AUTO_INCREMENT=3 ;

#
# Data dump for tabellen `test`
#

INSERT INTO `test` VALUES (1, 'Jens', 'Jensen');
INSERT INTO `test` VALUES (2, 'Søren', 'Sørensen');
-------------------------------------------------------------------------------------------------


Hvordan skal en php-fil så laves i tilfælde af at tabellen skulle
etableres igen?

Jeg har prøvet flg, men tabellen bliver ikke oprettet igen:


------------------------------------------------------------------------------------------------------------------------------------
<?php
      $db=mysql_connect("host","user","passwors")
         or die ("Could not connect");
          print ("");   

          mysql_select_db("lismoesdk");


$sql = 'CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
. ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
. ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
. ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
. ' ';


mysql_query("INSERT INTO `test` (`id`, `fornavn`, `efternavn`) VALUES
(1, 'Jens', 'Jensen')'");
mysql_query("INSERT INTO `test` (`id`, `fornavn`, `efternavn`) VALUES
(2, 'Søren', 'Sørensen'");

?>
------------------------------------------------------------------------------------------------------------------------------------

Med venlig hilsen
Jesper Hansen

 
 
Rasmus Hansen (28-09-2003)
Kommentar
Fra : Rasmus Hansen


Dato : 28-09-03 23:44

Jesper Hansen wrote:
> Hejsa
>
> Når jeg tager et SQL Dump af en tabel vha. phpmyadmin for jeg følgende
> af en lille test tabel:
>
> -----------------------------------------------------------------------------------------------
> #
> # Struktur dump for tabellen `test`
> #
>
> CREATE TABLE `test` (
> `id` int(2) NOT NULL auto_increment,
> `fornavn` varchar(15) NOT NULL default '',
> `efternavn` varchar(15) NOT NULL default '',
> PRIMARY KEY (`id`)
> ) TYPE=MyISAM COMMENT='test' AUTO_INCREMENT=3 ;
>
> #
> # Data dump for tabellen `test`
> #
>
> INSERT INTO `test` VALUES (1, 'Jens', 'Jensen');
> INSERT INTO `test` VALUES (2, 'Søren', 'Sørensen');
> -------------------------------------------------------------------------------------------------
>
>
> Hvordan skal en php-fil så laves i tilfælde af at tabellen skulle
> etableres igen?
>
> Jeg har prøvet flg, men tabellen bliver ikke oprettet igen:
>
>
> ------------------------------------------------------------------------------------------------------------------------------------
> <?php
>       $db=mysql_connect("host","user","passwors")
>          or die ("Could not connect");
>           print ("");   
>
>           mysql_select_db("lismoesdk");
>
>
> $sql = 'CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
> . ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
> . ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
> . ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
> . ' ';

Ovenstående skal jo også udføres som et mysql_query så hvis du tilføjer
mysql_query($sql); burde det virke.

Mvh
Rasmus Hansen


Jesper Hansen (29-09-2003)
Kommentar
Fra : Jesper Hansen


Dato : 29-09-03 08:36

On Mon, 29 Sep 2003 00:44:04 +0200, Rasmus Hansen <bidsk@yahoo.com>
wrote:

>Ovenstående skal jo også udføres som et mysql_query så hvis du tilføjer
>mysql_query($sql); burde det virke.

Nu har jeg prøvet flg:

$sql = CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
. ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
. ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
. ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
. ' ';

mysql_query($sql);

Men det spiller heller ikke, tværtimod så kommer der en parse error i
den 1. linie

Med venlig hilsen
Jesper Hansen

Jesper Brunholm (29-09-2003)
Kommentar
Fra : Jesper Brunholm


Dato : 29-09-03 09:17

Jesper Hansen wrote:

> $sql = CREATE TABLE `test` ( `id` INT( 2 ) NOT NULL AUTO_INCREMENT ,'
> . ' `fornavn` VARCHAR( 15 ) NOT NULL ,'
> . ' `efternavn` VARCHAR( 15 ) NOT NULL ,'
> . ' PRIMARY KEY ( `id` ) ) COMMENT = \'test\';'
> . ' ';
>
> mysql_query($sql);
>
> Men det spiller heller ikke, tværtimod så kommer der en parse error i
> den 1. linie

Ja - selvfølgelig - du har ikke fået begyndt linien med '

Du behøver for øvrigt ikke lave den (ellers meget nydelige) sammensætning
[...] '
.'

- den kan sagtens finde ud af

$sql='SELECT
kolonne, kolonne1
WHERE [...]
osv ';

Endelig: hvis du skriver
mysql_query($sql)or die(mysql_error());
så får du bedre feedback om hvorfor hvis det ikke virker.

mvh

Jesper Brunholm

--
Phønix - dansk folk-musik i front - <http://www.phonixfolk.dk/>
H.C. Andersen-Centret: <http://www.andersen.sdu.dk/>
Vi har killinger på Garion.dk: <http://garion.dk/>


Jesper Hansen (29-09-2003)
Kommentar
Fra : Jesper Hansen


Dato : 29-09-03 12:01

On Mon, 29 Sep 2003 10:16:56 +0200, Jesper Brunholm
<nospam@brunholm-scharff.dk> wrote:


>Ja - selvfølgelig - du har ikke fået begyndt linien med '

Selvfølgelig - nu virker det.

>
>Du behøver for øvrigt ikke lave den (ellers meget nydelige) sammensætning
>[...] '
> .'

Næhh - men det er det automatiske dump på mit webhotel der laver der
således...

Med venlig hilsen
Jesper Hansen

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste