2017-03-02 4 views
1

私のコードでは、選択されたアイテムのIDを取得できない場合は削除されますが、正しいIDを取得する必要があります。私は以下のコーディングを使って自分のアイテムをすべて表示しました。表示されている各項目はそれぞれの編集のリンクを削除しています。リンクを削除すると削除するアイテムの正確なIDを取得できません

<?php   
    $sql_select = "SELECT * FROM tblproduct LEFT JOIN productcategory ON tblproduct.prodCat = productcategory.catID ORDER BY tblproduct.id DESC"; 
    $result = $conn->query($sql_select); 

    if ($result->num_rows > 0){ 
     while($row = mysqli_fetch_assoc($result)) 
     { 
      ?> 
      <li> 
       <h3><?php echo $row['prodName']; ?></h3> 
       <div> 
        <img src="<?php echo "user_images/".$row['prodImg']; ?>" /> 
       </div> 
       <p>Code : <?php echo $row['prodCode']; ?></p> 
       <p>Price : RM<?php echo $row['prodPrice']; ?></p> 
       <p>Category : <?php echo $row['prodCat']; ?></p> 
       <p>Description : <?php echo $row['prodDesc']; ?></p> 
       <span> 
        <a class="btn btn-info" href="editform.php?edit_id=<?php echo $row['id']; ?>" title="click for edit" onclick="return confirm('sure to edit ?')"><span class="glyphicon glyphicon-edit"></span> Edit</a> 
        <a class="btn btn-danger" href="function.php?delete_id=<?php echo $row['id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"><span class="glyphicon glyphicon-remove-circle"></span> Delete</a> 
       </span> 
      </li> 
      <?php 
     } 
    } 
?> 

私はリンクを削除をクリックすると、アイテムIDは常に1を返され、私のデータベースは唯一idは、列IDがあいまいである17

+0

以下のような何かをする必要がある - >検査要素 –

答えて

5

からスタートレコードを持って、上記のコードを参照してください。 productcategoryからも来ることができます。だから、右クリック その印刷実際のIDかどうかにかかわらず、レンダリングされたHTMLソースを確認してください

$sql_select = "SELECT tblproduct.id as product_id,* FROM tblproduct LEFT JOIN productcategory ON tblproduct.prodCat = productcategory.catID ORDER BY tblproduct.id DESC"; 

HTML

<a class="btn btn-danger" href="function.php?delete_id=<?php echo $row['product_id']; ?>" title="click for delete" onclick="return confirm('sure to delete ?')"><span class="glyphicon glyphicon-remove-circle"></span> Delete</a> 
</span> 
+1

が原因のようです.Niceキャッチ+1。 –

+0

私はエラーが発生しています**私は私のSQLクエリをあなたのものを使って置き換えたときに 'if($ result-> num_rows> 0)' '行に非オブジェクト**のプロパティを取得しようとしています。 – Emerald

関連する問題