Avatar billede bispensgipsgebis Nybegynder
16. september 2002 - 17:15 Der er 3 kommentarer og
1 løsning

Kan ikke komme i kontakt med andet end systabeller

Hej med jer,

Jeg forsøger at lave et system som en en kombination af php og MS SQL 7.0. Men jeg kan ikke komme i kontakt med andet end systemtabellerne - selvom jeg har oprettet en masse andre.

Er der nogle, der har en idé om, hvad der kan være galt?

En fejlmelding fra php:
Warning: MS SQL message: Invalid object name 'group_'. (severity 16) in C:\Program Files\Server\Apache\Apache2\htdocs\EPI\templates\forms.php on line 26

På forhånd tak!

/Rune
Avatar billede bennytordrup Nybegynder
16. september 2002 - 18:28 #1
Hvordan ser koden ud?
Avatar billede bispensgipsgebis Nybegynder
16. september 2002 - 18:39 #2
if ($varName =='login')
{
    $name = $_POST["name"];
    $password = $_POST["password"];
       
    $connectionString = "SELECT * FROM group_ WHERE USERNAME = '$name' AND PASSWORD = '$password'";
       
    $result = mssql_query($connectionString, $db);
       
}

$db er en sessionvariable der oprettes et tidligere sted, men koden til oprettelse af denne kan ses her:

<?
class DBConnection {
var $host = "XXXX";
var $user = "XXXX";
var $password = "XXXX";
var $db = "XXXX";
var $connection;

function DBConnection()
{
        $this->connect();
    $this->setDb();
}

function setDb(){
    if (!mssql_select_db($this->db,$this->connection))
    {
        echo "no database";
    }
}

function connect(){
    $this->connection = mssql_pconnect($this->host,$this->user,$this->password);
    if (!$this->connection)
    {
        echo "Error: Kunne ikke skabe forbindelse til databasen. Forsøg venligst senere.";
        exit;
    };
   
}

};
?>
Avatar billede bennytordrup Nybegynder
17. september 2002 - 06:53 #3
For det første: Er du sikker på, at den database, du har kontakt med, indeholder en tabel ved navn group_?

For det andet: Din select bør se således ud:

$connectionString = "SELECT * FROM group_ WHERE USERNAME = '" + $name + "' AND PASSWORD = '" + $password + "'";

Hvis ikke, vil den i bedste fald returnere en forkert post.

Prøv evt. med [group_]
Avatar billede bispensgipsgebis Nybegynder
19. september 2002 - 11:32 #4
Jeg har fundet løsningen. Jeg havde ikke oprettet brugeren med de fornødne rettigheder. Hvorfor jeg naturligvis kun kunne komme i kontakt med systabellerne.

Tak for hjælpen alligevel.
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