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

Вмъкване на данни от падащо меню в база данни с PHP

Правилният начин да направите това е A:избягване на всички тези $_POST суперглобали.
и B. Напишете заявка, както е показано по-долу.

Ето tabledef за wp_postmeta:
http://codex.wordpress.org/Database_Description #Table:_wp_postmeta

Тъй като meta_id е първичен ключ с auto_increment, вие не го предоставя, MySQL го предоставя.

//$meta_id = mysql_real_escape_string($_POST['meta_id']);  <<-- not needed.
$post_id = mysql_real_escape_string($_POST['post_id']);
$meta_key = mysql_real_escape_string($_POST['meta_key']);
$meta_value = mysql_real_escape_string($_POST['meta_value']);
$sql=" INSERT INTO wp_postmeta
       (post_id, meta_key, meta_value)
       VALUES
       ('$post_id','$meta_key','$meta_value') ";  //<<-- don't forget the quotes!
if ($result = mysql_query($sql)) {
  //You can get the new meta_id using:
   $new_meta_id = mysql_insert_id($result);
} else { 
   die ("could not insert ".mysql_error());
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS/mySQL - ER_ACCESS_DENIED_ERROR Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  2. Повторен опит за блокиране на ActiveRecord3

  3. Задайте часова зона за MYSQL СЕГА()

  4. MySQL:Изберете всички дати в диапазон, дори ако няма налични записи

  5. Инсталацията на mysql2 gem е неуспешна