sql >> Database teknologi >  >> RDS >> Mysql

Indsættelse af data fra dropdown i databasen med PHP

Den rigtige måde at gøre dette på er at A:undslippe alle disse $_POST superglobaler.
og B. Skriv en forespørgsel som vist nedenfor.

Her er tabledef for wp_postmeta:
http://codex.wordpress.org/Database_Description #Tabel:_wp_postmeta

Fordi meta_id er en auto_increment primær nøgle, dig ikke give det, MySQL gør.

//$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. VÆLG eller UDFØR i en PL/pgSQL-funktion

  2. Er mysql_real_escape_string() brudt?

  3. Arabisk tekstoutput php mysql utf-8 konverteringsproblem

  4. Sådan reduceres størrelsen af ​​en datafil i SQL Server (T-SQL)