
Mam nastepujace tabele:
$sql = 'CREATE TABLE IF NOT EXISTS `object` (' . ' `object_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ' . ' `object_name` VARCHAR(255) NOT NULL, ' . ' `object_description` VARCHAR(255) NOT NULL, ' . ' `object_date` VARCHAR(255) NOT NULL, ' . ' `object_type` VARCHAR(255) NOT NULL, ' . ' `object_supplier` VARCHAR(255) NOT NULL, ' . ' `object_category` VARCHAR(255) NOT NULL, ' . ' `object_keyword` VARCHAR(255) NOT NULL, ' . ' `object_tbn` VARCHAR(255) NOT NULL, ' . ' `object_file` VARCHAR(255) NOT NULL' . ' )' . ' ENGINE = myisam;'; $create=mysql_query($sql); $sql = 'CREATE TABLE IF NOT EXISTS `category` (' . ' `category_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ' . ' `category_name` VARCHAR(255) NOT NULL,' . ' `category_pifyn` VARCHAR(255) NOT NULL' . ' )' . ' ENGINE = myisam;'; $create=mysql_query($sql); $sql = 'CREATE TABLE IF NOT EXISTS `type` (' . ' `type_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ' . ' `type_name` VARCHAR(255) NOT NULL' . ' )' . ' ENGINE = myisam;'; $create=mysql_query($sql); $sql = 'CREATE TABLE IF NOT EXISTS `supplier` (' . ' `supplier_id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ' . ' `supplier_name` VARCHAR(255) NOT NULL' . ' )' . ' ENGINE = myisam;'; $create=mysql_query($sql); $sql = 'CREATE TABLE IF NOT EXISTS`file` ( `file_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `file_name` VARCHAR( 255 ) NOT NULL , `file_size` VARCHAR( 255 ) NOT NULL , `file_type` VARCHAR( 255 ) NOT NULL ) ENGINE = MYISAM ;'; $create=mysql_query($sql);
do wywolania nazw z tabel category, supplier, type, file uzywam funkcji (oczywiscie nazwy zmieniaja sie dla poszczegolnych tabel):
FUNCTION get_category() { global $object_category; global $category; $query_c= "SELECT category_name FROM category WHERE category_id='$object_category'"; $results_c=mysql_query($query_c) OR die("1something went wrong".mysql_error()); $row_c=mysql_fetch_array($results_c); extract($row_c); $category=$category_name; }
Wiersze wyswietlam w nastepujacy sposob(wycinek kodu):
$query= "SELECT * FROM object ORDER BY object_category"; $results=mysql_query($query) OR die("something went wrong" .mysql_error()); while ($row=mysql_fetch_array($results)) { ?> <tr bgcolor="#CCCCCC"> <td width="20%" class="LEFTMENU"><div align="center"><strong><?php echo $row['object_name']; ?></strong></div></td> <td width="33%" class="LEFTMENU"><div align="center"><?php echo $row['object_description']; ?></div></td> <td class="LEFTMENU"><div align="center"><?php echo $row['object_date']; ?></div></td> <td class="LEFTMENU"><div align="center"><?php $object_type=$row['object_type']; get_type(); echo $type; ?></div></td> <td class="LEFTMENU"><div align="center"><?php $object_supplier=$row['object_supplier']; get_supplier(); echo $supplier; ?></div></td> <td class="LEFTMENU"><div align="center"><?php $object_category=$row['object_category']; get_category(); echo $category; ?></div></td> <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> </tr> <?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