mysql wpdb更新查询不工作

wgxvkvu9  于 12个月前  发布在  Mysql
关注(0)|答案(7)|浏览(95)

我已经做了一个电子邮件脚本,应该尽快更新wp_mail有结果。由于某种原因,我的值不会更新。我错过了什么吗?我正在接收邮件,所以wp_mail工作。
干杯!干杯!

$email_result = wp_mail( $to, $subject, $message, $headers );

if( $email_result ){//wp_mail() processed the request successfully
    global $wpdb;
    $table_name = $wpdb->prefix . "wpsc_coupon_codes";
    $coupon_id = $ereminder->ID;

$ereminders = $wpdb->query( $wpdb->prepare("
    UPDATE *
    FROM $table_name
    SET reminder = 1
    WHERE ID = $coupon_id
") );

}

字符串

lztngnrs

lztngnrs1#

我们可以使用$wpdb->update,如下所示:

global $wpdb;
 $table_name = $wpdb->prefix.'your_table_name';
 $data_update = array('row_name_1' => $row_data_1 ,'row_name_2' => $row_data_2);
 $data_where = array('row_name' => $row_data);
 $wpdb->update($table_name , $data_update, $data_where);

字符串

7jmck4yq

7jmck4yq2#

您可以更改而不是(UPDATE * FROM)

$ereminders = $wpdb->query($wpdb->prepare("UPDATE $table_name SET reminer='1' WHERE ID=$coupon_id"));

字符串
且不使用中断。
谢谢

pepwfjgg

pepwfjgg3#

我正在工作的例子:

$result = $wpdb->update(
    $wpdb->prefix .'sae_calendar', 
    array( 
        'year' => $year,
        'quarter' => $quarter,
        'start_date' => $start_date,
        'end_date' => $end_date,
        'reservation_start_date' => $reservation_start_date,
        'reservation_end_date' => $reservation_end_date 
    ), 
    array(
        "id" => $id
    ) 
);

字符串

eeq64g8w

eeq64g8w4#

<?php 
  global $wpdb;
    if(isset($_POST['progress'])){
    $table=t_test;
    $data=array('client_development'=>$_POST['Progress']);
    $where=array('p_id'=>$_SESSION['id']);
    $format=("%d");
    $whereFormat=("%d");
    $result4=$wpdb->UPDATE($table,$data,$where,$format,$whereFormat);
  }
?>
<form method="post">
  <input type="text" name="Progress">
  <input type="submit" name="progress" value="Prog%">
</form>
<?php 
if(isset($_POST['progress'])){
$table=t_test;
    $data=array('client_development'=>$_POST['Progress']);
    $where=array('p_id'=>$_SESSION['id']);
    $format=("%d");
    $whereFormat=("%d");
    $result4=$wpdb->UPDATE($table,$data,$where,$format,$whereFormat);
}
?>
<form method="post">
  <input type="text" name="Progress">
  <input type="submit" name="progress" value="Prog%">
</form>

字符串

fumotvh3

fumotvh35#

WordPress提供了一个更新表格数据的功能。你也可以检查here

  • wpdb::update(string $table,array $data,array $where,string[]| string $format = null,string[]| string $where_format = null):int|错误 *

范例:

global $wpdb;
$wpdb->update($table,$data,$where);

字符串

**$table:**表名。
**$data:**一个PHP数组,其中键是列,值是要插入这些列的值。
**$where:**一个PHP数组,其中键是列名,值是要检查的值。

laawzig2

laawzig26#

试试这个:

$wpdb->update( $table_name, array( 'reminder' => 1),array('ID'=>$coupon_id));

字符串

xzv2uavs

xzv2uavs7#

试试这个

UPDATE  $table_name
SET reminer = 1
WHERE ID = $coupon_id

字符串

相关问题