5

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
") );

}
4

7 に答える 7

22

これを試して:

$wpdb->update( $table_name, array( 'reminder' => 1),array('ID'=>$coupon_id));
于 2013-11-17T09:33:39.767 に答える
6

これを試して

UPDATE  $table_name
SET reminer = 1
WHERE ID = $coupon_id
于 2013-03-03T12:02:11.323 に答える
4

(UPDATE * FROM)の代わりに変更できます

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

休憩を使用しないでください。

ありがとうございました。

于 2013-03-03T12:48:30.473 に答える
3

$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);
于 2020-03-09T08:46:16.777 に答える
2

動作している私の例:

$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
    ) 
);
于 2015-10-28T11:23:37.320 に答える
0
UPDATE $table_name
SET reminder = 1
WHERE ID = $coupon_id

また、変更:

$coupon_id = $ereminder->ID;

$coupon_id = $ereminder->id;

出典:$wpdbでクエリを更新-Wordpressチュートリアル

于 2014-08-10T01:52:47.020 に答える
0
<?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>
于 2017-01-30T08:13:08.720 に答える