2016-10-23 4 views
1

シンプルなカートアプリを作成します。これらの中で私はカートに製品を追加したい、そのカートから購入する製品を1つだけ選択します。私はidを使うのが混乱している。誰も私がこの問題を解決するのを助けることができますか?ここspcific 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>"; 
} 

?> 
+0

は "$ ProductIDのは" 第二のコードで値を持っているのだろうか? – jophab

答えて

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()); 
?> 
0

製品表から1つの列のみを選択します。このデータを取得しない場合は、$row['productPrice']$row['quantity']を表示しようとします。

これを試してみてください:

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

それともから

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

私はそれを試みますが、私は未定義のインデックス –

+0

が '$ result'をチェックするエラーを受け取りました。このコードを使ってクエリからデータを取得しましたか? exit; ' –

+0

私は知っているが、私はコードを使用して、私は未定義のインデックスエラーを受け取りました警告:mysql_fetch_assoc()は、 –

関連する問題