No database selected

Tags:    php database mysql

Hej.

Jeg har lavet et ganske simpelt php-script hvor jeg tilføjer nogle ting felter fra en form til min database.

For at oprette forbindelsen bruger jeg pt.
Fold kodeboks ind/udPHP kode 


og det virker fint.

Jeg vil dog gerne istedet bruge include('db_connect.php') til at oprette forbindelse til databasen.

Min db_connect.php ser således ud:
Fold kodeboks ind/udPHP kode 


db_connect.php fungerer fint når jeg bruger den til f.eks. at logge ind, eller hente data ud fra mysql-databasen.

Men, når jeg bruger include('db_connect.php') til formen, får jeg fejlmeddelsen: No database selected.

Hvordan kan det være at det ikke virker ved formen, når det virker ved alle de andre sider?

Tak



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Hej

Databasen bliver angivet som parameter ved konstruktionen af mysqli-objectet så det burde ikke være nødvendigt at angive den igen.

Prøv at teste returværdien og se om den har mere at brokke sig over.

if ($db->connect_errno)
echo "Øv: (" . $db->connect_errno . ") " . $db->connect_error;

(Kræver at du fjerner din "or die(..." sætning)



Indlæg senest redigeret d. 27.02.2012 14:50 af Bruger #9859
Nu har du jo en mysql_select_db("database_navn"); i din øverste kode, men ikke i din include fil.....

*edit* mysqli selvfølgelig, så skal du bare glemme ovenstående

http://php.net/manual/en/mysqli.select-db.php kan måske hjælpe

*edit*



Indlæg senest redigeret d. 27.02.2012 14:55 af Bruger #9814
Databasen bliver angivet som parameter ved konstruktionen af mysqli-objectet så det burde ikke være nødvendigt at angive den igen.


Det har du selvfølgelig ret i - my bad :-(







No problem, snød også mig i første omgang, at der benyttes 2 forskellige konstruktioner i eksemplerne :-)



t