Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » MARC 02:08
 » Shark20 02:05
 » RoBakk 01:51
 » Rybeck 01:27
 » Martens 01:06
 » rainy 00:57
 » spidi 00:42
 » Paweł27 00:36
 » m&m 00:35
 » rzymo 00:35
 » b0b3r 00:22
 » dugi 00:21
 » NWN 00:20
 » Logan 00:16
 » mnih 00:10
 » cVas 00:08
 » Wedrowiec 00:08
 » Visar 00:06
 » Raist 00:04
 » muerte 00:04

 Dzisiaj przeczytano
 41124 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

[pgSQL] dwa selecty do dwoch tabel - nie potrafie sobie poradzic , PaszkfiL 17/09/08 09:50
mam baze w ps .... a w niej kilka tabel, potrzebuje sie dobrac do dwoch z nich jednoczenie jednak mam z tymi problem ...

selecty wygladaja tak:

<?php
try
{
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query("SELECT id, id_kt, id_x, descr, software, user, whereis, old_id, ignored, indomain, history, grp, alias, data, label FROM computers WHERE id_kt='KT227' ORDER BY id_kt asc");

$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

while($row = $stmt -> fetch())
$units="SELECT serial, category, price, delivery, waranty, fuck, status FROM unit where id_cmp='426'";
$unit = $pdo -> query($units);
echo $units=$unit->fetch();
print_r ($units);

while($row1 = $unit -> fetchColumn())

.................. dalej jest tabela ....

osobono dzialaja tak jak chce, jednak razem za cholere :) napisane sa dobrze, ale mam problem z obsluga (pewnie w petli cos popapralem - nie jestem w tym mocny jeszcze )

prose o wyrozumialosc :)

z gory dzieki za odpowiedzi

o([-_-])o ..::Love::BaSS::..

  1. hmm , Deus ex machine 17/09/08 11:10
    $stmt = $pdo -> query("SELECT id, id_kt, id_x, descr, software, user, whereis, old_id, ignored, indomain, history, grp, alias, data, label FROM computers WHERE id_kt='KT227' ORDER BY id_kt asc");
    while($row = $stmt -> fetch())

    Po co Ci ten while jesli czytasz tylko jeden wiersz? A jesli chcesz czytac wiecej to zbuduj jakies 'cialo' tej petli bo $row idzie w piz..... .)

    while($row = $stmt -> fetch()) {
    print_r($row);
    .....
    .....
    }

    $units="SELECT serial, category, price, delivery, waranty, fuck, status FROM unit where id_cmp='426'";
    $unit = $pdo -> query($units);
    $units=$unit->fetch();
    print_r ($units);
    while($row1 = $unit -> fetchColumn())

    i tutaj to samo.

    Z ciekawosci co jest w kolumnie 'fuck'? .)

    "Uti non Abuti"

    1. yyyy , PaszkfiL 17/09/08 11:29
      Z ciekawosci co jest w kolumnie 'fuck'? .) - tam sa Faktury :) nie ja torzylem baze :) ja tylko na niej pracuje i ja przerabiam :)

      o([-_-])o ..::Love::BaSS::..

    2. narazie czytam jeden wiersz , PaszkfiL 17/09/08 11:33
      zamysl jest taki ze ...

      z jednej tabeli wybieram numer kompa, z drugiej podzespoly ktore sie w nim znajduja, narazie testuje na jednym konkretnym zestawie, pozniej bedzie to (teoretycznie) dziala dynamicznie, wpisujac w wyszukiwarke nr kompa bedzie go pokazywac ...

      w teorii to ja mam plan jakbym chcial by to wygladalo i dzialalo problem jest z realizacja w praktyce :D

      o([-_-])o ..::Love::BaSS::..

  2. to jakie pole , Deus ex machine 17/09/08 12:05
    wiaze pierwsza i druga tablice?

    "Uti non Abuti"

    1. poradzilem sobie z pomoca kumpla:) , PaszkfiL 17/09/08 12:41
      wiaze category :)

      <?php
      try
      {
      $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      $stmt = $pdo -> query("SELECT id, id_kt, id_x, descr, software, user, whereis, old_id, ignored, indomain, history, grp, alias, data, label FROM computers WHERE id_kt='KT227' ORDER BY id_kt asc");
      $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      while($row = $stmt -> fetch())
      {
      $units="SELECT unit.serial, category.txt as category, unit.price, unit.delivery, unit.waranty, unit.fuck, unit.status FROM
      unit, category WHERE id_cmp='426' AND unit.category=category.id ORDER BY category.txt asc";
      $unit = $pdo -> query($units);
      $units=$unit->fetch();
      $no=count($units);
      echo "<table width=\"100%\" height=\"0\" cellspacing=\"3\" cellpadding=\"0\" border=\"0\">";
      echo "<tr>";
      echo "<td width=\"15%\" class=\"belka\">KT no. / Alias</td>";
      echo "<td width=\"20%\" class=\"txt\">".$row['id_kt']."</td>";
      echo "<td width=\"30%\" class=\"txt\">".$row['descr']."</td>";
      echo "<td width=\"5%\" class=\"txt2\"></td>";
      echo "<td width=\"5%\" class=\"txt\"></td>";
      echo "<td width=\"25%\" class=\"txt\">History:</td>";
      echo "</tr>";
      $rowspan_test=false;
      while($row1 = $unit -> fetch())
      {
      echo "<tr>\n\r";
      echo "<td class=\"belka\">What / sn / Warranty</td>\n\r";
      echo "<td class=\"txt\">".$row1['category']."</td>\n\r";
      echo "<td class=\"txt\" width=\"10%\">".$row1['serial']."</td>\n\r";
      echo "<td class=\"txt\" width=\"5%\">".$row1['waranty']."</td>\n\r";
      echo "<td width=\"5%\" class=\"txt\">".$row1['price']."</td>\n\r";
      if ($rowspan_test==false)
      {
      echo "<td rowspan=\"".$no."\" class=\"t1\" width=\"25%\">".$row['old_id']."</td>\n\r";
      $rowspan_test=true;
      }
      echo "</tr>\n\r";
      }

      echo "</TABLE>\n\r";

      echo "<BR>";
      }
      $stmt -> closeCursor();
      echo '</ul>';
      }
      catch(PDOException $e)
      {
      echo 'Polaczenie nie moglo zostac utworzone: ' . $e->getMessage();
      }
      ?>

      o([-_-])o ..::Love::BaSS::..

  3. troche jeszcze , Deus ex machine 17/09/08 13:37
    zamieszane jest, swoja droga przy tym warunku
    if ($rowspan_test==false)
    - porowaniw true/false rob z === bezpieczniej
    - jak nie bedzie spelniony to Ci sie rozwali html bo kolumny nie masz

    "Uti non Abuti"

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL