Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Brak rezultatu wybierania 8(
Forum PHP.pl > Forum > Przedszkole
Kamis
Mam tabele:
  1. TABLE redaktorzy:
  2. (
  3. id_redaktor int4 NOT NULL,
  4. nick_red char(25) NOT NULL,
  5. passwd_red char(20) NOT NULL,
  6. imie char(25) NOT NULL,
  7. nazwisko char(30) NOT NULL,
  8. email char(30) NOT NULL,
  9. ksywka char(30) NOT NULL,
  10. )

  1. Oraz tabele artykuly
  2. (
  3. id_artykul int4 NOT NULL, <--- klucz podstaw.
  4. id_redaktor int4 NOT NULL, <--- klucz obcy.
  5. data_wprow date NOT NULL,
  6. tresc char(3000) NOT NULL,
  7. art_dz char(25) NOT NULL,
  8. tytul char(50),
  9. )


Teraz robię wybieranie które nie działa i nie wiem dlaczego nie pokazuje ani jednego rezultatu:
  1. <table border=\"1\" width=\"80%\" bordercolor=\"orange\">
  2. <tr>
  3. <td>Lp</td>
  4. <td>Data wprow</td>
  5. <td>Tytul</td>
  6. <td>Wprowadził</td>
  7. </tr>
  8. <?php
  9. $dzial==&#092;"3\";
  10. $connx = pg_connect(&#092;"host=localhost port=5432 dbname=nazwab user=nazwau password=haslodob\") or die('Brak polaczenia z baza:'.pg_last_error());
  11. $sqlx=&#092;"SELECT * FROM artykuly where art_dz='$dzial'\";
  12. $czyok = @pg_query($connx,$sqlx); //zwraca wynik czy sie powiodło polaczenie
  13. $liczbawierszy = @pg_num_rows($czyok); //zwraca liczbe wierszy w wyniku result zwróconym przez pg_query()
  14.  
  15.  
  16. for ($i = 0; $i<$liczbawierszy; $i++)
  17. {
  18. $dane = pg_fetch_array($czyok,$i);//Zwraca tablicę zawierającą dane z pobranego wiersza i
  19. $id_redaktor_=$dane[1];
  20. $data_wprow_=$dane[2];
  21. $tytul_=$dane[5];
  22.  
  23. $sqls=&#092;"SELECT * FROM redaktorzy where id_redaktor='$id_redaktor_'\";
  24. $czyoks = @pg_query($connx,$sqls); //zwraca wynik czy sie powiodło polaczenie
  25. $danetablicowes= @pg_fetch_array($czyoks); //Zwraca tablicę zawierającą dane z pobranego wiersza lub FALSE jeśli nie ma więce
  26.  wierszy
  27. $ksywka = $danetablicowes[7];
  28.  
  29. echo &#092;"
  30. <tr>
  31. <td>$i.</td>
  32. <td>$data_wprow_</td>
  33. <td>$tytul_</td>
  34. <td>$ksywka</td>
  35. </tr>&#092;";
  36.  
  37. }
  38. ?>
  39. </table>


Nie pokazuje mi nic.... pomimo, że samo polecenie wydane bezpośrednio w bazę "SELECT * FROM artykuly where art_dz='$dzial"; zwraca mi poprawne wyniki (za $dzial podstawiam nazwe działu).

Dziękuję za wszystkie sugestie / pomoc. Pewnie mam jakiś drobny błąd... jest już późno i słabo kontaktuje 8)
slaug
  1. <?php
  2. $dzial = &#092;"3\";
  3. $connx = mysql_connect('localhost', 'root', '');
  4. mysql_select_db('forumphp');
  5. $sqlx=&#092;"SELECT * FROM artykuly where art_dz='$dzial'\";
  6. $czyok = mysql_query($sqlx); //zwraca wynik czy sie powiodło polaczenie
  7. $liczbawierszy = mysql_num_rows($czyok); //zwraca liczbe wierszy w wyniku result zwróconym przez pg_query()
  8.  
  9.  
  10. for ($i = 0; $i<$liczbawierszy; $i++)
  11. {
  12. $dane = mysql_fetch_array($czyok);//Zwraca tablicę zawierającą dane z pobranego wiersza i
  13. $id_redaktor_=$dane['id_redaktor'];
  14. $data_wprow_=$dane['data_wprow'];
  15. $tytul_=$dane['tytul'];
  16.  
  17. $sqls=&#092;"SELECT * FROM redaktorzy where id_redaktor='$id_redaktor_'\";
  18. $czyoks = mysql_query($sqls); //zwraca wynik czy sie powiodło polaczenie
  19. $danetablicowes= mysql_fetch_array($czyoks); //Zwraca tablicę zawierającą dane z pobranego wiersza lub FALSE jeśli nie ma więce
  20.  wierszy
  21. $ksywka = $danetablicowes['ksywka'];
  22.  
  23. echo &#092;"
  24. <tr>
  25. <td>$i.</td>
  26. <td>$data_wprow_</td>
  27. <td>$tytul_</td>
  28. <td>$ksywka</td>
  29. </tr>&#092;";
  30.  
  31. }
  32. ?>


To działa tylko pozamieniaj sobie mysql na pg.

P.S. Tak na przyszłość, to jak usuniesz te znaki @ to on ci napisze gdzie jest błąd winksmiley.jpg

P.S. Jak używasz tablic asocjacyjnych (pg_fetch_array) to możesz się przez nazwy odwoływać, nie potrzeba wtedy do zmiennych przypisywać nawet, wszystko jest dosyć czytelne.
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.