Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в MySQL при вмъкване на данни, съдържащи апострофи (единични кавички)?

Escape цитатът с обратна наклонена черта. Като '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. Как да използвам правилно CASE..WHEN в MySQL

  2. Репликация от MySQL към MS SQL

  3. Работа с cPanel MySQL бази данни

  4. Какво означават следните термини за заявка за импортиране на MySQL csv?

  5. Как да получа първия ден от седмицата на дата в mysql?