Avatar billede dl Nybegynder
27. december 2004 - 16:21 Der er 15 kommentarer og
1 løsning

Hvorfor kan jeg ikke selec en tabel.

se på www.tcwc.dk

min kode
<start kode>

        <?php
            Require ($_SERVER["DOCUMENT_ROOT"]."/system/db_ind.inc");
       
            $MenuSystemlink = mysql_connect($mysql_db_host,$mysql_db_username,$mysql_db_pass);
            if (!$MenuSystemlink) {
                  die('Could not connect: ' . mysql_error());
            }
            echo 'Connected successfully to mySQL.';



            // make MenuSystem the current db for the connection MenuSystemLink
            $MenuSystemlink_db_selected = mysql_select_db('MenuSystem',$MenuSystemlink);
            if (!$MenuSystemlink_db_selected) {
                die ('Could not connect to db: ' . mysql_error());
            }           
            echo 'DB: Connected successfully.';



        ?>   

<slut kode>

Min connection går glad igemmen.
Min selection stå fejl. hvorfor?

//dl

PS. Hvordan laver jeg et linieskift i min ECHO
PSS. Alt koden kommer fra php.net.
Avatar billede jakoba Nybegynder
27. december 2004 - 16:41 #1
Hvad skriver den efter
  'Could not connect to db: ' ???
det er mysql's forklaring på hvad der gik galt, og uden at vide det kan vi kun gætte.
fx kunne man gætte på du ikke har oprettet en database der hedder 'MenuSystem'.

(ps) Det du skriver med php er en html-fil, så du laver linieskift ved at skrive <br>
Avatar billede dl Nybegynder
27. december 2004 - 16:44 #2
die ('Could not connect to db: ' . mysql_error());  // her kommer fejlen: Access denied for user: 'tcwc_dk@localhost' to database 'MenuSystem'

hehe .. det var derfor i skulle se på www.tcwc.dk
Der står det. Men nu står det også her  :P
Avatar billede coderdk Praktikant
27. december 2004 - 16:47 #3
Din bruger, 'tcwc_dk@localhost', har ikke rettigheder til at tilgå databasen MenuSystem :P
Avatar billede dl Nybegynder
27. december 2004 - 16:50 #4
og da min connection, går glat igemmen, unden problemmer og fejl. Så nå det jo også betyde at mit brugernavn, pass, mv  er ok.

er det ikke rigtig antaget?
Avatar billede dl Nybegynder
27. december 2004 - 16:50 #5
hvordan løser jeg det problem
Avatar billede coderdk Praktikant
27. december 2004 - 16:51 #6
Hvis du har en bruger der har adgang til databasen kunne du prøve at fyre følgende af:

GRANT ALL ON MenuSystem.* TO `tcwc_dk`@`localhost`;
Avatar billede dl Nybegynder
27. december 2004 - 16:53 #7
altså ... jeg er lige lidt ny her inden for.. sååå
men min database ligger hos min udb. b-one.net.
Og jeg har fuld adgang, igemmen phpmyadmin.

Så hvordan fyre jeg denne lille smukke kode af :P
Avatar billede coderdk Praktikant
27. december 2004 - 16:56 #8
Hmmm, er du sikker på at databasen hedder MenuSystem, og ikke Menusystem eller menusystem? Der er forskel på store og små bogstaver ;P
Avatar billede jakoba Nybegynder
27. december 2004 - 16:59 #9
og det betyder at det du har i
$mysql_db_host, $mysql_db_username eller $mysql_db_pass
ikke er det korrekte til at få lov at kikke i den database.

Hvis du har oprettet et brugernavn eller password til dig selv, skal du også fortælle mysql at det brugernavn og password har lov til at bruge den database. det gør du ved at logge ind med dit administrator bruernavn og password og give en 'GRANT' commando:

GRANT ALL
  ON MenuSystem.*
  TO $mysql_db_username IDENTIFIED BY '$mysql_db_pass'

se:  http://dev.mysql.com/doc/mysql/en/GRANT.html
Avatar billede dl Nybegynder
27. december 2004 - 16:59 #10
ja, her er en kopi fra phpmyadmin:

Home
tcwc_dk  (1)
Browse: MenuSystem
Avatar billede coderdk Praktikant
27. december 2004 - 17:01 #11
Så må passwordet være forkert eller sådan noget ;)
Avatar billede dl Nybegynder
27. december 2004 - 17:01 #12
Men jeg har brugt samme brugernavn, pass mv  til at lave connection i øverste kode.

og jeg vil bruge selec_db i forbindelse med den connection ( som connector )... så mit brugernavn og pass KAN ikke være forkert
Avatar billede dl Nybegynder
27. december 2004 - 17:09 #13
Jeg har prøvet at sammensætte mig kode udfra www.php.net

Example 1. mysql_select_db() example
<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
  die('Not connected : ' . mysql_error());
}

// make foo the current db
$db_selected = mysql_select_db('foo', $link);
if (!$db_selected) {
  die ('Can\'t use foo : ' . mysql_error());
}
?>
Avatar billede jakoba Nybegynder
27. december 2004 - 17:09 #14
Det kan alligevel godt være bruegernavn eller password der er forkert.
et brugernavn/password par der giver adgang til en database behøver ikke give adgang til andre databaser, men det vil tillade dig at konnecte.
Avatar billede dl Nybegynder
27. december 2004 - 17:22 #15
Har løst problemmet.

Rigtig kode: $MenuSystemLink_db_selected = mysql_select_db('tcwc_dk',$MenuSystemLink);

Jeg har ikke fattet php/mysql rigtig endnu... men det kommer... og 8 min over en tlf kan gøre meget.

//dl
Avatar billede dl Nybegynder
27. december 2004 - 17:23 #16
Jeg takker dog for deres hjælp!
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