Php 按特定id显示数据库中的数据

Php 按特定id显示数据库中的数据,php,mysql,Php,Mysql,我创建了一个简单的购物车应用程序。在这些中,我想将产品添加到购物车中,从购物车中我只选择一种要购买的产品。我在使用身份证时感到困惑。有人能帮我解决这个问题吗 以下是添加到购物车的代码: <?php Include('connect.php'); $productId=$_POST['productId']; $productName=$_POST['productName']; $productPrice=$_POST['productPrice']; $quantity=$_

我创建了一个简单的购物车应用程序。在这些中,我想将产品添加到购物车中,从购物车中我只选择一种要购买的产品。我在使用身份证时感到困惑。有人能帮我解决这个问题吗

以下是添加到购物车的代码:

<?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>";
 }

?>

您需要使用mysql\u insert\u 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());
?>

您需要使用mysql\u insert\u 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());
?>

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

试试这个:

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


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

试试这个:

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


从何处“$productId”将在第二个代码中有值?从何处“$productId”将在第二个代码中有值?我尝试了一下,但我收到了未定义索引的错误检查
$result
是否使用此代码从查询中获得任何数据:
打印($result);退出我不知道,但是我使用代码,我收到了未定义的索引错误和警告:mysql\u fetch\u assoc()期望参数1是resource我尝试了,但我收到了未定义索引的错误检查
$result
您是否使用此代码从查询中获得任何数据:
print\r($result);退出我不知道,但我使用代码时,收到了未定义的索引错误和警告:mysql\u fetch\u assoc()希望参数1是资源