Title: Problem with database manipulation
Last modified: August 20, 2016

---

# Problem with database manipulation

 *  [alexandreuti](https://wordpress.org/support/users/alexandreuti/)
 * (@alexandreuti)
 * [13 years, 4 months ago](https://wordpress.org/support/topic/problem-with-database-manipulation/)
 * I’m making a plugin for any visitor manipulate data in the database I created
   via shortcode, but occurs the error “Fatal error: Call to undefined function 
   add_filter () in … wp-admin \ includes \ plugin.php on line 1691 “. Does anyone
   have any suggestions or solution? Below is one example
 * —– In the file cidade.php I have
 * <?php
 * /*
    Plugin Name: Teste Plugin URI: [http://www.unii.com.br](http://www.unii.com.br)
   Description: Create[x], Read[x], Update[x], Delete[ x] dados em uma tabela Author:
   UNII Web Technology Version: 1.0 Author URI: [http://www.unii.com.br](http://www.unii.com.br)*/
 * define( ‘PLUGIN_PATH’, plugin_dir_path(__FILE__) );
    require_once ( PLUGIN_PATH.‘/
   includes/functions.php’);
 * require_once ( ABSPATH . ‘/wp-admin/includes/plugin.php’ );
 * add_action( ‘admin_menu’, ‘adiciona_menu’ );
 * add_shortcode( ‘lista_cidade’, ‘home_cidade’ );
 * ?>
 * —– In the functions.php file I have
    <?php define( ‘PLUGIN_PATH’, plugin_dir_path(
   __FILE__) ); require_once ( PLUGIN_PATH . ‘/includes/forms.php’);
 * require_once ( ABSPATH . ‘/wp-admin/includes/plugin.php’ );
 * function adiciona_menu() {
 *  add_menu_page( ‘teste’,’teste’, ‘manage_options’,
    ‘teste-menu’, ‘options_default’,
   plugins_url( ‘icon.png’, __FILE__ ) );
 *  add_submenu_page( ‘teste-menu’,’Cidade’, ‘Cidade’,
    ‘manage_options’, ‘cidade’,‘
   home_cidade’ ); }
 * ?>
 * —– In the file forms.php I have
    <?php
 * require_once ( ABSPATH . ‘/wp-admin/includes/plugin.php’ );
 * function home_cidade () {
 *  <form method=”post” action=”<?php echo plugins_url(‘crud.php’, __FILE__); ?>”
   >
    <input type=”hidden” name=”func” value=”salvar_cidade” /> <input type=”hidden”
   name=”current_url” value=”<?php echo the_permalink(); ?>”/>
 *  <table class=”wp-list-table widefat fixed” >
    <tr> <td style=”width: 100px”>
   Cidade</td> <td><input type=”text” name=”cidade” size=”60″ /></td> </tr> </table
   >
 *  <input type=”submit” value=”salvar” class=”button-primary”/>
    </form> }
 * ?>
 * —– In the file crud.php I have
 * <?php
 * require_once (‘../../../../wp-admin/includes/plugin.php’ );
 * if (isset ($_POST[‘cidade’])) {
 *  global $wpdb;
    $cidade_data = array(); $cidade_data[‘cidade’]=( isset( $_POST[‘
   cidade’] ) ? $_POST[‘cidade’] : ” ); $curr_url = ( isset( $_POST[‘current_url’])?
   $_POST[‘current_url’] : ” );
 *  $wpdb->query( $wpdb->prepare( “INSERT INTO cidade(cidade) VALUES (%s)”,$cidade_data[‘
   cidade’]));
 *  wp_redirect( $curr_url);
    exit; } ?>

The topic ‘Problem with database manipulation’ is closed to new replies.

 * 0 replies
 * 1 participant
 * Last reply from: [alexandreuti](https://wordpress.org/support/users/alexandreuti/)
 * Last activity: [13 years, 4 months ago](https://wordpress.org/support/topic/problem-with-database-manipulation/)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
