[英]PHP and MySql - fetching rows from two tables
我在產品站點上從數據庫中獲取有關產品的數據,並獲取了有關發布該產品的用戶的數據。
在一個表中是產品數據,在另一個表中是用戶數據,在產品表中是具有發布該產品的用戶ID的行。
現在,我想在同一頁面上獲取這兩個數據,我真的不知道該怎么做。
我到目前為止所做的:
<?php
include 'init.php';
$id = sanitize($_GET['id']);
$seller_id = sanitize($_GET['sid']);
$eur = 7.544967;
mysql_query(" UPDATE products SET view_count = view_count + 1 WHERE id = '$id' ");
$query = mysql_query("SELECT * FROM products, users INNER JOIN product.seller_id = users.id WHERE product.id=".$id);
while($result = mysql_fetch_assoc($query)){
$product_name = $result['product_name'];
$img_path = $result['img_path'];
$img_name = $result['img_name'];
$condition = $result['condition'];
$quantity = $result['quantity'];
$country = $result['country'];
$price = $result['price'];
$pay_method = $result['pay_method'];
$shipping = $result['shipping'];
$return = $result['return'];
$description = $result['description'];
echo '<div id="sub_container">
<div id="image_container">
<div class="thumb-image">
<img src="'.$img_path.'/'.$img_name.'" data-imagezoom="true" width="500px" height="500px">
</div>
<ul id="img_ul">
<li><img src="#" width="80px" height="80px"/></li>
<li><img src="#" width="80px" height="80px"/></li>
<li><img src="#" width="80px" height="80px"/></li>
</ul>
</div>
<div id="product_container">
<p><strong>'.$product_name.'</strong></p>
<hr>
Stanje: '.$condition.' <br><div class="br"></div>
Količina: '.$quantity.' <br><div class="br"></div>
Zemlja porijekla: '.$country.'<br><div class="br"></div><br>
Cijena: '.$price.'kn (~'.round($price/$eur).'€)<div class="br"></div>
Način plačanja: '.$pay_method.'<div class="br"></div>
Dostava: '.$shipping.'<div class="br"></div>
Povrat proizvoda: U roku od '.$return.' dana.<br><div class="br"></div>
<div class="br"></div><br><div class="br"></div>
</div>
<ul id="aside_container">
<li>
<div id="aside">
<img src="'.$seller_img_path.'/'.$seller_img_name.'" width="50px" height="50px"/>
<a href="#">'.$seller_username.'</a>
<br>
'.$seller_points.'
<hr>
Broj pregleda: '.$result['view_count'].'<br>
<a href="#">Dodaj na karticu</a><br>
<a href="#">Dodaj u listu želja</a><br>
</div>
</li>
<li>
<div id="aside_buy">
Boja: <select>
<option value="red">Crvena</option>
<option value="blue">Plava</option>
</select><br><div class="br"></div>
Veličina: <select>
<option value="X">X</option>
<option value="XL">XL</option>
</select><br><div class="br"></div>
Količina: <input type="number" name="quantity" id="quantity" value="1"/><br><br><br>
<a id="buy_button" href="#">Kupi proizvod</a>
</div>
</li>
</ul>
</div>
<div id="description_container">
<p><strong>Opis proizvoda</strong></p>
<hr>
<div id="description">'.$description.'</div>
</div>';
?>
$user_query
是用於從用戶表中獲取數據的查詢,而在我的代碼中帶有seller
單詞的vars是從該表中獲取的,我嘗試了while循環,但隨后我的網站運行緩慢。
我只需要加入我的表,然后運行$query
。
像這樣:
$query = mysql_query("SELECT * FROM products, users WHERE products.seller_id=users.id AND products.id='$id'");
謝謝大家的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.