Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem, pewnie drobny ale ja nie widze
maurycy
post 25.07.2004, 09:52:36
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.07.2004

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


  1. <?php
  2. function list_prod($limit, $model) {
  3.  
  4. global $str_tbl, $PHP_SELF, $theme, $forms, $sep, $news_tbl, $date, $cid, $page, $news, $print, $send, $base_tbl, $marka_name, $model;
  5.  
  6. $re = mysql_query(&#092;"SELECT * FROM $base_tbl WHERE model='$model'  OR marka='$marka_name'\");
  7. $r = mysql_fetch_array($re);
  8.  
  9. $re = mysql_query(&#092;"SELECT * FROM $str_tbl WHERE felga='{$r['felgi']}' AND otwor='{$r['otwory']}' AND sruba='{$r['sruby']}'\");
  10.  
  11. $ile = mysql_num_rows($re);
  12. if($ile<>0) {
  13. $znk = $page * $limit;
  14. mysql_data_seek($re, $znk); 
  15. ?>


problem polega na tym że jeśli mam w tabeli 'str' dwa rekordy pasujace wg felgi, otworu i sruby do tabeli 'base' to i tak wyświetla tylko pierwszy rezultat,

za pomoc z góry dzięki

P.S. Jeśli potrzebny jest większy fragment kodu to tylko dajcie znać

Ten post edytował maurycy 25.07.2004, 09:53:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
halfik
post 27.07.2004, 15:17:51
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

Ostrzeżenie: (10%)
X----


huh, jakos nie widze w tym kodzie fragmentu op. za wykonanie tego zapytani o felgi etc. ale mozliwe ze to przez fakt, ze dopiero wstalem tongue.gif

A co do tematu: to wykozystaj petle przy wysylaniu zapytania i jesli ta funkcja ma zwracac dane to proponuje w postaci tablicy, czyli

  1. <?php
  2.  
  3.  
  4. function nawa(){
  5. ...
  6. $_return = array();
  7. $result = @mysql_query($query); //zapytanie o te felgi
  8.  
  9. while($data = @mysql_fetch_array($result)){
  10. array_push($_return, $data['jaks_dana_o_samochodzie']);
  11. }
  12.  
  13. return $_return;
  14. }
  15.  
  16. ?>


Prawdodpodonie bedzie trzeba zwracac tablice tablic tzn. zrobic male tablice przechowujace dane o felcgach itd. a pozniej te tablice popchac do kolejnej tablicy i zwrocic z funkcji... lub oczywiscie wykozystac tutal globale... tongue.gif


--------------------


"Nie wiedziałem tylko, że Bóg też był na grzybach, gdy majstrował przy wszechświecie" (Janusz Wisniewski)
dev: gazeta.ie
Go to the top of the page
+Quote Post
maurycy
post 27.07.2004, 16:47:31
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.07.2004

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


  1. <?php
  2. $re = mysql_query(&#092;"SELECT * 
  3. FROM $base_tbl, $str_tbl
  4. WHERE model='$model' AND $base_tbl.felgi=$str_tbl.felga AND $base_tbl.sruby=$str_tbl.sruba AND $base_tbl.otwory=$str_tbl.otwor&#092;");
  5. ?>

dzieki za pomoc ale poradziłem juz sobie, problem istniał w tym że te dwie tabele nie chciały się połączyć, załatwiłem to skryptem powyżej, dzięki za pomoc mimo wszystko


php RULEZ

pozdro
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:01