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

एपोस्ट्रोफ (एकल उद्धरण) युक्त डेटा सम्मिलित करते समय MySQL त्रुटि?

एस्केप एक बैकस्लैश के साथ उद्धरण। जैसे 'Kellogg\'s'

mysql_real_escape_string . का उपयोग करके आपका कार्य यहां दिया गया है :

function insert($database, $table, $data_array) { 
    // Connect to MySQL server and select database 
    $mysql_connect = connect_to_database(); 
    mysql_select_db ($database, $mysql_connect); 

    // Create column and data values for SQL command 
    foreach ($data_array as $key => $value) { 
        $tmp_col[] = $key; 
        $tmp_dat[] = "'".mysql_real_escape_string($value)."'"; // <-- escape against SQL injections
    } 
    $columns = join(',', $tmp_col); 
    $data = join(',', $tmp_dat);

    // Create and execute SQL command 
    $sql = 'INSERT INTO '.$table.'('.$columns.')VALUES('. $data.')'; 
    $result = mysql_query($sql, $mysql_connect); 

    // Report SQL error, if one occured, otherwise return result 
    if(!$result) { 
        echo 'MySQL Update Error: '.mysql_error($mysql_connect); 
        $result = ''; 
    } else { 
        return $result; 
    } 
}


  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 डेटाबेस में एक बहु-आयामी php सरणी सम्मिलित करना

  2. MySql क्वेरी Xml की तत्व विशेषता के मान को पुनः प्राप्त करने के लिए

  3. कमांड लाइन मैक से mysql तक नहीं पहुंच सकता

  4. MySQL LIKE क्लॉज में उपयोगकर्ता चर का उपयोग कैसे करें?

  5. MySQL में एन्क्रिप्शन कुंजी का उपयोग/स्टोर करने का सबसे अच्छा तरीका क्या है