Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL error saat memasukkan data yang berisi apostrof (tanda kutip tunggal)?

Escape kutipan dengan garis miring terbalik. Seperti 'Kellogg\'s' .

Inilah fungsi Anda, menggunakan 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 CURRENT_TIMESTAMP saat membuat dan memperbarui

  2. MySQL Pilih:WHERE (waktu sekarang) =ANTARA nilai tabel DAN nilai tabel

  3. Bagaimana saya bisa menggunakan ON DUPLICATE KEY UPDATE di PDO dengan mysql?

  4. Cara menyebarkan database MySQL lokal ke Heroku

  5. Mengambil data dari RDS memberikan AttributeError:objek 'sqlalchemy.cimmutabledict.immutabledict' tidak memiliki atribut 'setdefault'