Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zapytanie sql w osobnej funkcji
syllable
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 23.03.2008

Ostrzeżenie: (0%)
-----


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)

Ten post edytował syllable 23.03.2008, 02:19:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sedziwoj
post
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:33