sql >> Database >  >> RDS >> Mysql

Gegevens uit de vervolgkeuzelijst in de database invoegen met PHP

De juiste manier om dit te doen is om A:al die $_POST superglobalen te ontlopen.
en B. Schrijf een vraag zoals hieronder getoond.

Hier is de tabledef voor wp_postmeta:
http://codex.wordpress.org/Database_Description #Table:_wp_postmeta

Omdat meta_id een primaire sleutel voor auto_increment is, jij geef het niet, MySQL wel.

//$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. Oracle PL/SQL:controleren of BLOB of CLOB leeg is

  2. ETIMEDOUT-fout bij het opvragen van mysql-database

  3. Een getal opmaken als een percentage in MySQL

  4. tomcat 6.0.24 Uitzondering:kan com.mysql.jdbc.SQLError niet laden