2016-11-27 3 views
-1

基本的なWebサイトを作成して、ユーザーがオンラインでものを見ることができるようにしました。ユーザーが選択した製品を選択し、その製品のデータをデータベースに移動することを許可する

これまでのところ、私は売りたい商品をユーザーに提出させ、それをエコーし​​てホームページに表示しています。

while ($row = mysql_fetch_array($result)){ 
    echo "<hr>"; 
    echo "<div id='img_div'>"; 
    echo "<h3>".$row['title']."</h3>"; 
    echo "<br>"; 
    echo "<img src='../images/".$row['image']."' style='width:200px;height:200px;'>"; 
    echo "<br>"; 
    echo "<br>"; 
    echo "<p>".$row['description']."</p>"; 
    echo "<p>Price £".$row['Price']."</p>"; 
    echo "<p>Posted by: ".$row['userName']."</p>"; 
    echo "<input type='submit' name='buy' value='Buy'> "; 
    echo "</div>"; 
} 

各項目には独自の購入ボタンがあります。ユーザーは、そのボタンをクリックして製品を購入することができます。ユーザーがボタンをクリックすると、情報がprocessというデータベースに移動されます。しかし、私はこれを動作させることはできません。

私はこれを試してみましたが、それは動作しません:

if (isset($_POST['buy'])){   
    $title = $row['title']; 
    $price = $row['Price']; 
    $sellerName = $row['userName']; 
    $buyerName = $userRow['userName']; 

    $sql = "INSERT INTO process (title, price, sellerName, buyerName) VALUES ('$title', '$price', '$sellerName', '$buyerName')"; 
    mysql_query($sql, $conn);        
} 

答えて

-1

あなたのクエリが間違っています。あなたは変数をテキストとして持っています。

はこれを試してみてください: "。$のVAR"

$sql = "INSERT INTO process (title, price, sellerName, buyerName) VALUES ('".$title."', '".$price."', '".$sellerName."', '".$buyerName."')"; 
+1

' '$のvar''と'' ' 'の両方が同じことを行います。 –

関連する問題