更新插件中的数据库记录

时间:2017-11-16 作者:ali arslan

我正在开发一个插件,现在我想更新我的表记录。。。。我正在使用此代码从数据库中获取数据

但我需要更新数据。。。另外,我正在发送数据库的截图。。。。请帮帮我enter image description here

在这里,我正在尝试更新它

<?php
$id = $_GET[\'id\'];
$dirname = dirname(__FILE__);
$root = false !== mb_strpos( $dirname, \'wp-content\' ) ? mb_substr( $dirname, 0, mb_strpos( $dirname, \'wp-content\' ) ) : $dirname;
require_once( $root . "wp-load.php" );


    global $wpdb;
     $post_name_table = $wpdb->prefix . "tropix_dmin";
     $query = "
        SELECT post_name1, id
        FROM $post_name_table
        WHERE id= $id";
    $post_name1_results = $wpdb->get_results($query); 



    $arr = serialize($_POST);

    global $wpdb;
        $data = array( 
            \'post_name1\'    => $arr,
            );

        $wpdb->update(
            $wpdb->prefix . \'tropix_dmin\',
            $data
        );


?>

    <table class="widefat" style="border-radius:4px;">

  <tr>
    <th class="manage-column" scope="col" style="font-weight:bold; font-size:20px;">Field</th>
    <th class="manage-column" scope="col" style="font-weight:bold; font-size:20px;">Value</th>
  </tr>
  <?php foreach ( $post_name1_results as $post_names ) {

    $this_data = unserialize($post_names->post_name1);
    //echo "<pre>";
    //print_r($this_data);

    if($this_data != ""){

   ?>    <form action="" method="POST">
    <div class="form">
    <input type="submit" value="SUBMIT">
  </div>
  <!--col2 ends here-->
  </section>

  <tr class="alternate iedit">
    <td class="column-columnname">Street Address</td>
    <td class="column-columnname"><input type="text" value="<?php echo $this_data[\'Street_Address\']; ?>" /></td>
  </tr>
 <?php }
  } ?>
    </table>

1 个回复
SO网友:Drupalizeme

很难理解您实际上在做什么(重构也会有所帮助)。

但对于更新,您可以尝试:您将需要$id, 显示要更新的行。

$wpdb->update(
    $wpdb->prefix . \'tropix_dmin\',
    array( \'post_name1\' => $arr),
    array( \'id\' => $id ),
    array( \'%s\' ),
    array( \'%d\' )
);

结束

相关推荐

Database problem

我的数据库有问题。首页工作正常,但当我想访问backoffice mysite时。com/wp admin我正在重定向到/wp admin/install。因此,我打开了phpmyadmin,看到有一个空数据库。。没有列,没有行,只有前端站点和所有页面工作正常吗?XD。发生了什么事?我有w3 total缓存和云flare。也许我的网站只因为我的数据库被缓存而工作?如何恢复数据库?请帮帮我,我没有备份。