Avatar billede jangravgaard Nybegynder
28. februar 2003 - 09:26 Der er 3 kommentarer og
1 løsning

Warning: Supplied argument is not a valid PostgreSQL link resourc

Hej
Jeg får følgende warning i min php kode, når jeg connecter til postgresql db'en:
Warning: Supplied argument is not a valid PostgreSQL link resource
Jeg har følgende funktioner :
    function aabn_forbindelse_og_vaelgdb() {
    $dbcon = pg_connect("host=XXX port=5432 dbname=XXX user=XXX password=XXX");
      if (!$dbcon) {
            echo "Kunne ikke oprette en forbindelse til PostGre databasen.";
      }
      return $dbcon;
    }
   
    function luk_forbindelse($dbcon) {
      if(!pg_close($dbcon)) {
            echo "Kunne ikke lukke forbindelsen til PostGre!";
        }
    }
   
    function sql_spoerg($dbcon, $query)
    {
      $resultat = pg_exec($dbcon, $query);
          if(!$resultat) {
                echo "Kunne ikke udføre: <em>$query</em>";
          }
    }
   
    function sql_spoerg_og_faa_svar($dbcon, $query)
    {
      $resultat = pg_exec($dbcon, $query);
      $resultat_array = array();
      if(!$resultat)
      {
        echo "Kunne ikke udføre: <em>$query</em>";
      }
      while($raekke = pg_fetch_array($resultat))
      {
        $resultat_array[] = $raekke;
      }
          return $resultat_array;
      }
Siden som giver fejlen indeholder følgende kode:
    include_once("php/postgre-funktioner.php");
   
    $conn = aabn_forbindelse_og_vaelgdb;
    $query = "SELECT navn, citat FROM citater";
    $array = sql_spoerg_og_faa_svar($conn, $query);
      if(!$array)
      {
        echo "Kunne ikke udføre: <em>$query</em>";
      }
     
    luk_forbindelse($conn);
Er der nogen der kan hjælpe ?
Avatar billede alrua Nybegynder
28. februar 2003 - 15:23 #1
når du får den fejl er det som regel fordi der er noget galt med dit query elelr sådan noget.

Du kan jo lave noget debugging med pg_result_error() og pg_last_error() og så finde ud af hvad fejlen er. Så kan du fixe dit sql-query og så er den der :D
Avatar billede jangravgaard Nybegynder
28. februar 2003 - 15:43 #2
jeg tror bare ikke det er min query der fejler noget, til gengæld tror jeg min connection bliver skabt forkert, jeg kan ikke få lov til at lukke den igen.
Queryen kan jeg fint udføre fra en db manager.
Avatar billede alrua Nybegynder
28. februar 2003 - 15:46 #3
så ret denne linje:

$dbcon = pg_connect("host=XXX port=5432 dbname=XXX user=XXX password=XXX");


til det her:

$dbcon = pg_connect("host=XXX port=5432 dbname=XXX user=XXX password=XXX") or die(pg_last_error());


så skulle du gerne få en fejlmeddelelse hvis du ikke kan connecte :)
Avatar billede jangravgaard Nybegynder
09. marts 2003 - 19:47 #4
lukker
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