2014-07-13 71 views
1

即時通訊相當新,如果可能,我想請求您的幫助。 我在一個MYSQL數據庫中的兩個表之間傳遞信息。PHP幫助從查詢中獲取ID

這裏是我的代碼:

$query1=mysql_query("select id, nazov, status from addd"); 

$querykategoria=mysql_query("SELECT id, kategoria, idfirma from properties where idfirma='$query2['id']'"); // =================>HERE IS THE PROBLEM 
$query3=mysql_fetch_array($querykategoria); 

echo "<table><tr><td><h3>Nazov</h3></td><td><h3>Kategoria</h3></td><td><h3>Status</h3></td><td></td><td></td>"; 

while($query2=mysql_fetch_array($query1)) 
{ 
echo "<tr><td><a href='firma/firma-properties.php?id=".$query2['id']."' class=nazov>".$query2['nazov']."</a></td>"; 
echo "<td>".$query3['kategoria']."</td>"; 
echo "<td>".$query2['status']."</td>"; 
echo "<td><a href='edit.php?id=".$query2['id']."'>Edituj</a></td>"; 
echo "<td><a href='delete.php?id=".$query2['id']."' class=zmazat>Zmazat</a></td><tr>"; 
} 

而問題是這樣的代碼:

$querykategoria=mysql_query("SELECT id, kategoria, idfirma from properties where idfirma='$query2['id']'"); 

我知道,這段代碼輸出了我的錯誤,因爲我沒有變量$ QUERY2定義呢。但我怎麼能得到這個以某種方式工作?

我的問題是我如何從QUERY2獲取ID,並將其存儲到像$ newid的變量,所以我可以通過它喜歡這裏:

$querykategoria=mysql_query("SELECT id, kategoria, idfirma from properties where idfirma='$newid'"); 

? 謝謝:)

回答

0

你應該能夠在您的第一和第二查詢與JOIN相結合,得到你想要的結果:

"select 
    t1.id, t1.nazov, t1.status, t2.id, 
    t2.kategoria, t2.idfirma 
    from addd t1 
    join properties t2 on t2.idfirma = t1.id");