我建立了产品网站,从数据库中获取有关产品的数据,我获取有关发布该产品的用户的数据。
在一个表中是产品的数据,在另一个表中是用户的数据,在产品表中是发布该产品的用户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
字从该表中获取,我尝试使用while循环,但后来我的网站很慢。
答案 0 :(得分:0)
我必须加入我的牌桌,然后运行$query
。
像这样:
$query = mysql_query("SELECT * FROM products, users WHERE products.seller_id=users.id AND products.id='$id'");
感谢大家的帮助。