Witam. Kieruje ten problem do wszystkich ktorzy mysql maja w malym paluszku smile.gif Tworze wewnetrzna informacyjna strone www dla firmy w ktorej pracuje i po zrobieniu calej czesci administracyjnej utknalem na wyswietlaniu danych z tabel w czesci widocznej serwisu. Problem wyglada nastepujaco:
Mam nastepujace tabele:

  1. $sql = 'CREATE TABLE IF NOT EXISTS `object` ('
  2. . ' `object_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '
  3. . ' `object_name` VARCHAR(255) NOT NULL, '
  4. . ' `object_description` VARCHAR(255) NOT NULL, '
  5. . ' `object_date` VARCHAR(255) NOT NULL, '
  6. . ' `object_type` VARCHAR(255) NOT NULL, '
  7. . ' `object_supplier` VARCHAR(255) NOT NULL, '
  8. . ' `object_category` VARCHAR(255) NOT NULL, '
  9. . ' `object_keyword` VARCHAR(255) NOT NULL, '
  10. . ' `object_tbn` VARCHAR(255) NOT NULL, '
  11. . ' `object_file` VARCHAR(255) NOT NULL'
  12. . ' )'
  13. . ' ENGINE = myisam;';
  14. $create=mysql_query($sql);
  15. $sql = 'CREATE TABLE IF NOT EXISTS `category` ('
  16. . ' `category_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '
  17. . ' `category_name` VARCHAR(255) NOT NULL,'
  18. . ' `category_pifyn` VARCHAR(255) NOT NULL'
  19. . ' )'
  20. . ' ENGINE = myisam;';
  21. $create=mysql_query($sql);
  22. $sql = 'CREATE TABLE IF NOT EXISTS `type` ('
  23. . ' `type_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '
  24. . ' `type_name` VARCHAR(255) NOT NULL'
  25. . ' )'
  26. . ' ENGINE = myisam;';
  27. $create=mysql_query($sql);
  28. $sql = 'CREATE TABLE IF NOT EXISTS `supplier` ('
  29. . ' `supplier_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, '
  30. . ' `supplier_name` VARCHAR(255) NOT NULL'
  31. . ' )'
  32. . ' ENGINE = myisam;';
  33. $create=mysql_query($sql);
  34. $sql = 'CREATE TABLE IF NOT EXISTS`file` (
  35. `file_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  36. `file_name` VARCHAR( 255 ) NOT NULL ,
  37. `file_size` VARCHAR( 255 ) NOT NULL ,
  38. `file_type` VARCHAR( 255 ) NOT NULL
  39. ) ENGINE = MYISAM ;';
  40. $create=mysql_query($sql);






do wywolania nazw z tabel category, supplier, type, file uzywam funkcji (oczywiscie nazwy zmieniaja sie dla poszczegolnych tabel):






  1. FUNCTION get_category()
  2. {
  3. global $object_category;
  4. global $category;
  5.  
  6. $query_c= "SELECT category_name FROM category WHERE category_id='$object_category'";
  7.  
  8. $results_c=mysql_query($query_c) OR die("1something went wrong".mysql_error());
  9. $row_c=mysql_fetch_array($results_c);
  10. extract($row_c);
  11. $category=$category_name;
  12. }




Wiersze wyswietlam w nastepujacy sposob(wycinek kodu):




  1. $query= "SELECT * FROM object ORDER BY object_category";
  2. $results=mysql_query($query) OR die("something went wrong" .mysql_error());
  3. while ($row=mysql_fetch_array($results))
  4. {
  5. ?>
  6.  
  7. <tr bgcolor="#CCCCCC">
  8. <td width="20%" class="LEFTMENU"><div align="center"><strong><?php echo $row['object_name']; ?></strong></div></td>
  9. <td width="33%" class="LEFTMENU"><div align="center"><?php echo $row['object_description']; ?></div></td>
  10. <td class="LEFTMENU"><div align="center"><?php echo $row['object_date']; ?></div></td>
  11. <td class="LEFTMENU"><div align="center"><?php $object_type=$row['object_type']; get_type(); echo $type; ?></div></td>
  12. <td class="LEFTMENU"><div align="center"><?php $object_supplier=$row['object_supplier']; get_supplier(); echo $supplier; ?></div></td>
  13. <td class="LEFTMENU"><div align="center"><?php $object_category=$row['object_category']; get_category(); echo $category; ?></div></td>
  14. <td class="LEFTMENU"><div align="center"><?php $object_file=$row['object_file']; get_file(); echo "<a href=\"download.php?uid=$file_uid\">$file"; ?></div></td>
  15. </tr>
  16. <?php



Dziala ok jesli chce wyswietlic wszystko z wszystkich tabel ale
strona wynikow powinna wyswietlac tylko te pola z tabeli object gdzie pole category_pifyn z tabeli category ustawione jest na wartosc 'yes'
Wiem ze musze jakos polaczyc te tabele w calosc , ale nie mam bladego pojecia jak i pomimo licznych prob stoje z robote
Ktos ma jakies pomysly? Bede bardzo wdzieczny

Ok, Wlasnie doznalem olsnienia, rany jak to czasem do czlowieka przychodza proste rozwiazania. Teraz wszystko dziala jak nalezy.

--
Nie krzycz w tytule wątku.

~kwiateusz