Avatar billede fuzzywuzzy Nybegynder
16. marts 2005 - 17:25 Der er 5 kommentarer

Unable to connect to SQL server.

Jeg har et mindre problem med et script som ikke vil oprette forbindelse til surf-town's database... Men den kan ikke oprette forbindelse af en grund.

Den givne fejl er:
Unable to connect to SQL server

Databasen som scriptet skal forbinde til er mydb2.surftown.dk

(Har fjernet diverse passwords osv.)

Kan det være en fejl fra surftown.dk side ?

<?php

//
// Siden kaldes såledeles hvis denne side f.eks. hedder chat.php
// http://www.dinsiden.dk/chat.php?channelID=x&foreignChannelID=z&memberID=y
// Værdierne x og z kan du få udleveret af selvet.dk. Mens y er den pågældende
// brugers ID som logger på. (Dette tal kommer fra din egen database)
// Redigere nedenstående oplysninger så de passer til din database/mySQL/tabel
//

$server = "mydb2.surftown.dk"; // Hvor scriptet skal oprette en mySQL forbindelse til
$username = "brugernavn"; // Brugernavn som forsøges med på mySQL
$password = "adgangskode"; // Adgangskoden som forsøges med
$db = "database"; // Databasen hvor bruger informationerne ligger
$TABEL = "tabelnavn"; // Tablen hvor bruger informationerne ligger

$M_ID = ""; // Kolume navn hvor brugerens medlemsID er i
$M_NAME = ""; // Kolume navn hvor brugerens chat el. brugernavnet er i
$M_FIRSTNAME = ""; // Kolume navn hvor brugerens fornavn er i
$M_LASTNAME = ""; // Kolume navn hvor brugerens efternavn er i
$M_EMAIL = ""; // Kolume navn hvor brugerens email er i
$M_SEX = ""; // Kolume navn hvor brugerens køn er i
$M_AGE = ""; // Kolume navn hvor brugerens alder er i

//
// REDIGERE IKKE NOGET UNDER DENNE LINJE
//


$connection = mysql_connect("$server", "$username", "$password");
mysql_select_db($db) or die ("could not open $db: ".mysql_error());


$memberID=$HTTP_GET_VARS['memberID'];

$sql = "SELECT $M_NAME, $M_FIRSTNAME, $M_LASTNAME, $M_EMAIL, $M_SEX, $M_AGE FROM $TABEL WHERE $M_ID = $memberID";

$qh = mysql_query($sql) or die( "Unable to connect to SQL server" );



if ($row = mysql_fetch_assoc( $qh )){

  $email = $row['$M_EMAIL'];

  $nick = $row['$M_NAME'];
  $age = $row['$M_AGE'];
  $difsex = $row['$M_SEX'];

  $name = $row['$M_FIRSTNAME']." ".$row['$M_LASTNAME'];



  if($difsex == "Mand") {

      $sex = "m";

    } else {

      $sex = "f";

    }



  $nyside.="&memberID=" . $memberID;

  $nyside.="&nick=" . urlencode($nick);

  $nyside.="&email=" . urlencode($email);

  $nyside.="&name=" . urlencode($name);

  $nyside.="&sex=" . $sex;

  $nyside.="&age=" . $age;

}





mysql_close($con);

header("location: http://www.dinside.dk/chat/commonGateway.asp?channelID=" . trim($HTTP_GET_VARS['channelID']) . "&foreignChannelID=" . trim($HTTP_GET_VARS['foreignChannelID']) . $nyside);

?>
Avatar billede barklund Nybegynder
16. marts 2005 - 17:33 #1
Altså, kan du forbinde til databasen? Har du prøvet kort og godt:

<?php
mysql_connect("mydb2.surftown.dk", "user", "password");
?>

I en fil for sig selv - og se, hvad den siger til det?

--
Morten Barklund
Avatar billede alister_crowley Nybegynder
16. marts 2005 - 17:35 #2
barklund har næsten ret.

Du mangler nemlig

mysql_connect(host,username,password)

og

mysql_select_db(database)
Avatar billede alister_crowley Nybegynder
16. marts 2005 - 17:36 #3
/me slaps himself

Jeg er max blind i dag, jeg synes virkeligt at jeg ikke kunne se de 2 linjer.
sorry :/
Avatar billede alister_crowley Nybegynder
16. marts 2005 - 17:37 #4
Men jeg kan tilføjde at jeg godt kan få adgang til

mydb1.surftown.dk via. phpmyadmin, så måske er mydb2.surftown.dk bare nede. (lyder mest sandsyneligt.)
Avatar billede barklund Nybegynder
16. marts 2005 - 17:39 #5
Men da du jo får den aktuelle fejlmeddelser fra samtlige mysql_query, så kan det jo være en vilkårlig af disse, der mangler.

Men du har altså laver både database og tabel korrekt og initialiseret variablerne i:

$db = "database"; // Databasen hvor bruger informationerne ligger
$TABEL = "tabelnavn"; // Tablen hvor bruger informationerne ligger

$M_ID = ""; // Kolume navn hvor brugerens medlemsID er i
$M_NAME = ""; // Kolume navn hvor brugerens chat el. brugernavnet er i
$M_FIRSTNAME = ""; // Kolume navn hvor brugerens fornavn er i
$M_LASTNAME = ""; // Kolume navn hvor brugerens efternavn er i
$M_EMAIL = ""; // Kolume navn hvor brugerens email er i
$M_SEX = ""; // Kolume navn hvor brugerens køn er i
$M_AGE = ""; // Kolume navn hvor brugerens alder er i

til de tilsvarende navne?

Ellers giver den selvfølgelig SQL fejl.

--
Morten Barklund
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