Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP Mysql डिलीट क्वेरी ठीक से काम नहीं कर रही है

सबसे अधिक संभावना है क्योंकि आपने id="delete" . को सेटअप किया है . आम तौर पर id विशेषता मान डुप्लीकेट नहीं होते हैं।

echo "<td><form action='delete_prod.php' id='delete' method='get'>";
echo "<button type='submit' form = 'delete' class='btn btn-default' name='delete'>Delete</button>";

सबमिट बटन को पहली आईडी मिलती है और इस तरह पहला छिपा हुआ इनपुट मिलता है।

वैकल्पिक रूप से, आप अपना बटन इस तरह तैयार कर सकते हैं और अपने मार्कर के रूप में काम कर सकते हैं:

प्रत्येक फॉर्म को प्रिंट करने की आवश्यकता नहीं है!. बस इसे टेबल से लपेटें:

echo "<form action='delete_prod.php' id='delete' method='get'>";

echo '<table>';
while($row = mysqli_fetch_assoc($result)) {
    $prod_id = $row['prod_id'];
    echo "<tr>";
        echo "<td>".$count."</td>";
        echo "<td>".$row['prod_id']."</td>";
        echo "<td>".$row['prod_name']."</td>";
        echo "<td>".$row['prod_price']."</td>";
        echo "<td>";
        // each id is assigned to each button, so that when its submitted you get the designated id, the one that you clicked
        echo "<button type='submit' value='$prod_id' class='btn btn-default' name='delete'>Delete</button>";
        echo "</td>";
    echo '</tr>';
}

echo '</table>';
echo '</form>';

फिर PHP प्रोसेसिंग में:

if(isset($_GET['delete'])) // as usual
{
    include "connection.php";
    $prod_id = $_GET['delete']; // get the id
    // USE PREPARED STATEMENTS!!!
    $del="DELETE FROM products WHERE prod_id = ?";
    $delete = $link->prepare($del);
    $delete->bind_param('i', $prod_id);
    $delete->execute();
    // don't echo anything else, because you're going to use header
    if($delete->affected_rows > 0) {
        header('location:show_db.php');
    } else {
        echo 'Sorry delete did not push thru!';
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql होटल के कमरे की उपलब्धता

  2. एकाधिक क्वेरी एक ही तालिका लेकिन अलग-अलग कॉलम में mysql

  3. PHP से MySQL में दिनांक संग्रहीत करने के लिए सर्वोत्तम अभ्यास

  4. एसक्यूएल:प्रतिच्छेदन के साथ सिंटेक्स त्रुटि?

  5. लारवेल लेफ्टजॉइन जहां