Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie sql w osobnej funkcji
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
syllable
jak zrobic zapytanie do bazy ktore dzialalo by z osobne funkcji ?
bo takie cos dziala::
Kod
   $conn_data=file("./system/connection_data");

   $dbconnhandle = pg_connect("host=".trim($conn_data[0])." port=".trim($conn_data[1])." dbname=".trim($conn_data[2])." user=".trim($conn_data[3])." password=".trim($conn_data[4]));

//bla bla

   $result=pg_query($dbconnhandle, "SELECT * FROM pracownicy WHERE \"LOGIN\"='".$_POST["login"]."';");

   while ($row = pg_fetch_array($result)) {

       echo $row[0];

   }





i widac ze zapytanie daje jakies wyniki.
ale jak rozwale do funkcji::
Kod
   function check($arg1){

       global $dbconnhandle;

       $result=pg_query($dbconnhandle, "SELECT * FROM pracownicy WHERE \"LOGIN\"='".$arg1."';");

       if  (!$result) {

           echo "query did not execute";

       }

       if ($line = pg_fetch_assoc($result)) {

           if ($line['rows'] == 0) {

               echo "0 records";

               return 0;

           }

       }else{

           while ($row = pg_fetch_array($result)) {

               echo $row[1];

           }

       }

   }

   $conn_data=file("./system/connection_data");

   $dbconnhandle = pg_connect("host=".trim($conn_data[0])." port=".trim($conn_data[1])." dbname=".trim($conn_data[2])." user=".trim($conn_data[3])." password=".trim($conn_data[4]));

       check($_POST["login"]);



to wyswietla tylko '0 records';

huh ?
(co mniej wazna reszta kodu pominieta)
Sedziwoj
Po pierwsze pytanie zadałeś w nieodpowiednim podforum, po drugie
  1. <?php
  2. if ($line = pg_fetch_assoc($result))
  3. ?>

Jest prawdziwe kiedy jest wynik i pobiera go od razu w postaci tablicy asocjacyjne, więc to piszesz jest głupie. Jak przenosisz kod, to rób to bez zmian, spr. czy działa i dopiero zmieniaj, a nie rób wszystko na raz, do tego lepiej zapoznawaj się z tym z czego korzystasz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.