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

PHP में गतिशील रूप से असाइन किए गए मान को $ _POST कैसे करें?

कुछ डेटा को name . में रखने के बजाय विशेषता, name बनाएं जो कुछ आप जानते हैं उसे विशेषता दें और value . का उपयोग करें इस मामले में अज्ञात डेटा, नाम को विशेषता दें।

तो

<input type='hidden' name='" . $tab[$x][1] . "' />

बन जाता है

<input type='hidden' name="thename" value='" . $tab[$x][1] . "' />

अब PHP में आप जानते हैं कि क्या देखना है। तो अब हमें केवल SQL Injection Attack को ठीक करने की आवश्यकता है। समस्याएँ, हम ऐसा एक पैरामीटर के साथ क्वेरी तैयार करके और फिर इस तरह के पैरामीटर के लिए एक मान को बाध्य करके करते हैं

<?php
session_start();

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST["delete-submit"])) 
{
    require "dbh.ext.php";

    // add a parameter to the query and not a concatenated value        
    $sql = "DELETE FROM `persons` WHERE `name` = ?";

    $stmt = $conn->prepare($sql);
    
    // bind the value to the parameter
    $stmt->bind_param('s', $_POST['thename']);
    $res = $stmt->execute();

    if (!$res) {
        header("Location: ../persons/persons.php?error=sqlerror");
        exit;
    } else {
        header("Location: ../persons/persons.php");
        exit();
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python3 + MySql:MySQLdb मॉड्यूल लोड करने में त्रुटि:'MySQLdb' नाम का कोई मॉड्यूल नहीं

  2. Ssp.class.php . के साथ दो तालिकाओं में कैसे शामिल हों

  3. सर्वोत्तम अभ्यास बहु भाषा वेबसाइट

  4. सोनार विश्लेषण चलाते समय PacketTooBigException

  5. mysql में रेगेक्स कैप्चर समूहों को सिम्युलेट करना