Wątek zablokowany 2015-06-09 11:58 przez furious programming.

Błąd po wydzieleniu do innego pliku kodu łączenia z bazą danych

0

Witam, mam mały problem, chciałem oddzielić blok odpowiedzialny za połączenie z bazą danych - do osobnego pliku, żeby sobie zbytnio kodu nie zaprzątać ciągłym przekopiowywaniem na kolejne strony więc wkleiłem go do osobnego pliku php zrobiłem funkcję, w moim pliku index.php dodałem:

<?php
require "polaczenie.php"; 
		polaczenie();
		$polaczenie=polaczenie();
//dalsza czesc strony
?>

I w efekcie otrzymuje błąd:

mssql_query() expects parameter 2 to be resource, null given in

Ktoś wie gdzie mogę mieć błąd?

Fragment kodu na którym wywala błąd:

$zapytanie="SELECT * FROM dbo.test WHERE testko='$testlo';";
		$wynik=mssql_query($zapytanie,$polaczenie);
		if(mssql_rows_affected($polaczenie)==0)
		{
}
1

pewnie w drugim parametrze mssql_query...
a polaczenie() wywołujesz dwa razy w powyższym kodzie

1
$polaczenie=polaczenie()

Przypisujesz wartość z funkcji która nic nie zwraca.

<?php 
/****************************************************** 
* polaczenie.php 
* konfiguracja połączenia z bazą danych 
******************************************************/ 
 
function polaczenie() { 
    // serwer 
    $mssql_server = "NOVAK-KOMPUTER\SQLEXPRESS,52052"; 
    // admin 
    $mssql_admin = "B54"; 
    // hasło 
    $mssql_pass = "B54"; 
    // nazwa baza 
    $mssql_db = "B54"; 
    // nawiązujemy połączenie z serwerem MySQL 
    $connection = mssql_connect($mssql_server, $mssql_admin, $mssql_pass) 
    or die('Brak połączenia z serwerem MySQL.'); 
    // łączymy się z bazą danych 
    @mssql_select_db($mssql_db, $connection) 
    or die('Błąd wyboru bazy danych.'); 

    return $connection;
} 
 
?>

Tak to powinno wyglądać.

A tak w ogóle to -> http://php.net/manual/en/class.pdo.php

1 użytkowników online, w tym zalogowanych: 0, gości: 1