Avatar billede mora Nybegynder
05. juli 2000 - 11:42 Der er 18 kommentarer og
1 løsning

Tjekke om DB findes

Kan man, i PHP, tjekke om en database findes i forvejen?
Avatar billede mora Nybegynder
05. juli 2000 - 11:44 #1
Der er 100 points for et svar inden 12:00
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 12:31 #2
<?
  mysql_pconnect('...','...','...');
  $db="whatever";

  if (mysql_list_tables($db)) {
    echo "$db eksisterer";
  } else {
    echo "$db eksistererer ikke";
  }
?>
Avatar billede lp Nybegynder
05. juli 2000 - 12:42 #3
erik>> kan du en ligendne i asp.....? så vil jeg da lige teste den der også :-)

/LP
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 13:59 #4
nej, jeg ved ikke hvordan man gør i ASP. Der bruger man en ODBC op mod MySql-en, og jeg
ved ikke (tror ikke) den understøtter denne operation. Men hvem gider egentlig også
beskæftige sig med ASP nu om dage ;-))
Avatar billede lp Nybegynder
05. juli 2000 - 14:01 #5
he he, en typisk kommentar fra dig :-))))
Avatar billede mora Nybegynder
05. juli 2000 - 14:20 #6
>>>erikjacobsen
Ja, hvorfor bruge et sprog, der er langt langsommere at udvikle i?

Jeg tester lige scriptet...
Avatar billede mora Nybegynder
05. juli 2000 - 14:25 #7
Jeg håber ikke jeg har misforstået dig, men det virker ikke for mig.

<? require("mysql.info"); ?>
<?
  if (mysql_list_tables("lager")) {
    echo "Lager eksisterer";
  } else {
    echo "Lager eksistererer ikke";
  }
?>


Jeg skal finde ud af om en af mine tabeller på én MySQL database findes.
I mysql.info er der oplysninger om login og select.
Jeg ved lager eksistere, men dette script siger nej: http://cybersport.virker.nu/db_test.php
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 14:48 #8
Jamen, hvorfor stiller du så ikke DET spørgsmål? Jeg svarede på det spørgsmål du
rent faktisk stillede. At du så ikke kan finde ud af forskellen på databaser og tabeller,
ja, for nu at gøre ligesom lp, det er jo typisk for dig...
Avatar billede lp Nybegynder
05. juli 2000 - 14:51 #9
he he :-))
Avatar billede mora Nybegynder
05. juli 2000 - 15:01 #10
Tak, gider du svare på det andet?
60 points i alt?
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 15:40 #11
Joh, når du nu beder så pænt.


<?
  mysql_pconnect('...','...','...');
  $db="whatever";
  $table="whocares"

  if (@mysql_list_fields($db,$table)) {
      echo "$table eksisterer";
  } else {
      echo "$table eksistererer ikke";
  }
?>
Avatar billede mora Nybegynder
05. juli 2000 - 16:40 #12
Parse error.

<? require("mysql.info"); ?>
<?
  $table="lager"

  if (@mysql_list_fields($db,$table)) {
      echo "$table eksisterer";
  } else {
      echo "$table eksistererer ikke";
  }
?>

URL: http://cybersport.virker.nu/db_test.php
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 17:08 #13
Ok, du får lige det semikolon jeg glemte:  ;
Så kan du selv klippe det ud og sætte det ind...
Avatar billede mora Nybegynder
05. juli 2000 - 18:12 #14
Takker, men det virker sku ikke alligevel, den siger at lager ikke findes, men det gør den sku!
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 18:54 #15
og $db indeholder navnet på databasen ??
Avatar billede mora Nybegynder
05. juli 2000 - 20:00 #16
Indholdet i mysql.info er et link til connect.mysql som indeholder.
<?php
$connection = mysql_connect("server","bruger","pass");
mysql_select_db("cybersportdk", $connection);
?>
Avatar billede erikjacobsen Ekspert
05. juli 2000 - 21:15 #17
Så skriver du

  $db="cybersportdk";  // husk semikolon, erik

i din connect.mysql. Den der mysql_list_fields skal have navnet med.
Avatar billede mora Nybegynder
06. juli 2000 - 08:38 #18
Takker :)
Avatar billede erikjacobsen Ekspert
06. juli 2000 - 09:11 #19
Også mig en fornøjelse .. ;-)
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