Avatar billede ohs Nybegynder
16. december 2006 - 14:40 Der er 16 kommentarer og
1 løsning

php og mysql problem

Jeg har lavet et cms program med php og mysql.
Programmet er afprøvet og virker som det skal, først på min egen localserver og derefter på mit webhotel.


Når jeg logger mig på mit webhotel, og logger mig ind i administrationen for at redigerer nogle sider og derefter vil logge ud, at jeg får denne meddelse >>No Database Selected<< det er kun engang imellem at jeg får denne meddelse og ikke hver gang.

Er det en program fejl eller er det min server der forårsager denne fejl.
Avatar billede mccookie Seniormester
16. december 2006 - 14:53 #1
Det lyder som om du ikke har valgt en database.....

Hvem er din udbyder?

Tjek om du har korrekte oplysninger i din connection til databasen.

///henning
Avatar billede ohs Nybegynder
16. december 2006 - 15:03 #2
Jo der er valgt en database, som jeg også skrev er det kun engang imellem og slet ikke hver gang jeg får denne meddelse, men kun engang imellem, og det forstår jeg ikke lige hvorfor.
Avatar billede ohs Nybegynder
16. december 2006 - 15:04 #3
Udbyder er One.com
Avatar billede mccookie Seniormester
16. december 2006 - 16:10 #4
Kan du ikke uploade det connection script du har?

Selvfølgelig uden kode mv.

Jeg har selv One.com og der kører det 100%...

Mvh.
Henning
Avatar billede ohs Nybegynder
16. december 2006 - 16:32 #5
Denne skulle være her.

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_cms = "XXXXXXX";
$database_cms = "XXXXXXX";
$username_cms = "XXXXXXX";
$password_cms = "XXXXXXX";
$cms = mysql_pconnect($hostname_cms, $username_cms, $password_cms) or trigger_error(mysql_error(),E_USER_ERROR);
?>
Avatar billede dcheng Novice
16. december 2006 - 16:32 #6
Jeg har prøvet hvor den ikke altid kan finde serveren, dette var grundet jeg brugte serverens eksterne IP istedet for localhost til at forbinde med, da jeg ikke vidste om apache og mysql lå på samme server...

Men hvis dine mysql_connect() bruger IP og ikke localhost så lav det om. Men det er naturligvis kun hvis mysql er på samme server som http serveren..
Avatar billede dcheng Novice
16. december 2006 - 16:35 #7
Jeg ved så at one.com bruger localhost....
Avatar billede ohs Nybegynder
16. december 2006 - 16:35 #8
dcheng: Den bruger localhost
Avatar billede mccookie Seniormester
16. december 2006 - 16:44 #9
Det her script bruger jeg ;) og det virker godt med One.com ;)

Prøv det ;)

<?php

function open_db() {

// Div. vars
$server = "localhost";
$user  = "user";
$pw    = "pw";
$db    = "db";

  if (!mysql_connect("$server","$user","$pw")) {
    udskriv_fejl("Kunne ikke oprette en forbindelse til MySQL.");
  }

  if(!mysql_select_db("$db")) {
    udskriv_fejl("Kunne ikke vælge databasen: $db");
  }
}

function close_db() {
  if(!mysql_close()) {
    udskriv_fejl("Kunne ikke lukke forbindelsen til MySQL!");
  }
}

function udskriv_fejl($fejl) {
  echo "<p>$fejl";

  if ($mysql_fejl = mysql_error()) {
    echo "<br>Fejlen er: <em>$mysql_fejl</em>";
  }

  exit;
}





?>
Avatar billede mccookie Seniormester
16. december 2006 - 16:45 #10
Scriptet require du bare og kalder funktionerne ;)
Avatar billede dcheng Novice
16. december 2006 - 16:47 #11
Jeg tror ikke det er noget script der fejler... Det må være one.com's server, da du jo siger det ikke altid den fejler... ergo må det jo være serveren når du ikke piller ved scriptet (formoder jeg)
Avatar billede ohs Nybegynder
16. december 2006 - 17:01 #12
På min local server har jeg ikke været ude for dette problem, og har da lavet flere cms programmer, men måske One.com som jo er et billigt webhotel ikke lige er opsat til at håndterer cms programmer med administration, men kun alm. websider.
Avatar billede mccookie Seniormester
16. december 2006 - 17:46 #13
Arrgghh....klap lige hesten

Godt nok er One.com ikke et dyrt webhotel og de er meget stringente omkring deres servere.

One.com er efter min mening et veletableret webudbyder, der er styr på tingene, 24/7/365 support, meget plads, rimelige muligheder og meget andet.
Dog kan man ikke forvente at få det hele for det halve, de skal jo også tjene lidt, hvilket jeg ikke tvivler på at de gør ;)

Mht. dit CMS system......medmindre at det er en klon af Typo3, så har jeg min tvivl om at du ligefrem er ved at tvinge One.com i knæ.
Bare lige for sjov har jeg sendt 100.000 kald til min database og det gik helt fint ;)

Så jeg tror du skal igang med luppen eller komme med lidt flere oplysninger hvis du have mere hjælp til en løsning ;)

Mvh.
Henning
Avatar billede ohs Nybegynder
17. december 2006 - 11:04 #14
100.000 login og ud i tidsrummet mellem  16:45:03 og 17:46:33 til din database, tror ingen er så hurtig som dig på tasterne.
Avatar billede mccookie Seniormester
17. december 2006 - 11:50 #15
Nu kan man jo gøre ting pr. automatik...... hvilket også er tilfældet ;)
Avatar billede mccookie Seniormester
17. december 2006 - 11:53 #16
Mangler du i øvrigt ikke at SELECTE din DB?

mysql_select_db($database_cms) ????
Avatar billede ohs Nybegynder
26. december 2006 - 20:05 #17
Fandt langt om længe selv fejlen som skyltes en fejl i session_start
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