通过spcific id显示数据库中的数据

时间:2016-10-23 11:57:41

标签: php mysql

我创建了简单的购物车应用。在这些我想将产品添加到购物车,从该购物车我只选择一个产品购买。我在使用id时感到困惑。任何人都可以帮我解决这个问题吗?

这是添加到购物车的代码:

<?php     
Include('connect.php');

$productId=$_POST['productId'];
$productName=$_POST['productName'];
$productPrice=$_POST['productPrice'];
$quantity=$_POST['quantity'];

$sql=mysql_query("INSERT INTO products    (productId,productName,productPrice,quantity) 
VALUES ('$productId','$productName','$productPrice','$quantity')") or     die(mysql_error());

if($sql){ 

$_GET['productId']=$productId;
header('Location:buy.php');
} 
else
{
echo"Failed to add cart !";

}
?>

以下是获取产品和显示的代码:

 <?php 
 include('connect.php');




 $sql="SELECT productName FROM products WHERE productId=" . $productId . "";

 $result = mysql_query($sql);

 $myArray = array(); 

 echo "<table  style='width:50%;'>
 <tr>
<th>Product Name</th>
<th>Product Price</th>
<th>Quantity</th>

</tr>";

 $index = 0;
while($row = mysql_fetch_assoc($result))
{ 
 $myArray[$index] = $row;
 $index++;

 echo "<tr>";
 echo "<td>" . $row['productName'] . "</td>";
 echo "<td>" . $row['productPrice'] . "</td>";
 echo "<td>" . $row['quantity'] . "</td>";
 echo "</tr>";
 }

?>

2 个答案:

答案 0 :(得分:0)

您需要使用mysql_insert_id()

示例:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydb');

mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
?>

答案 1 :(得分:0)

您只从产品表中选择一列。但是您尝试在不获取此数据的位置显示$row['productPrice']$row['quantity']

试试这个:

$sql="SELECT * FROM products WHERE productId='. $productId .'";

或者

$sql="SELECT productName, productPrice, quantity FROM products WHERE productId='. $productId .'";