sql >> Databasteknik >  >> RDS >> Mysql

$wpdb->uppdatering eller $wpdb->insert resulterar i att snedstreck läggs till framför citattecken

Efter att ha spenderat dagen på detta är svaret följande:

Wordpress escapes vid $_POST-deklarationen, inte vid själva infogningen, vilket är bisarrt.

$id = stripslashes_deep($_POST['id']); //added stripslashes_deep which removes WP escaping.
$title = stripslashes_deep($_POST['title']);
$message = stripslashes_deep($_POST['message']);

$wpdb->update('table_name', array('id'=>$id, 'title'=>$title, 'message'=>$message), array('id'=>$id));

Att göra detta kommer att innebära att WP inte lägger till snedstreck före några citattecken.



  1. Hur man visar alla Oracle Database-privilegier för en användare

  2. MySQL-fråga - använder SUM av COUNT

  3. MySQL InnoDB dött lås på SELECT med exklusivt lås (FÖR UPPDATERING)

  4. Hur man exporterar clob-fältdata i oracle sql-utvecklare