programing

wpdb 업데이트 쿼리가 작동하지 않음

powerit 2023. 10. 30. 21:21
반응형

wpdb 업데이트 쿼리가 작동하지 않음

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

}

시도해 보기:

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

이거 먹어봐요.

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

우리는 사용할 수 있습니다.$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);

(UPDATE * FROM) 대신 변경할 수 있습니다.

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

쉴 틈도 없이 말입니다.

감사해요.

작동 중인 예:

$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
    ) 
);
<?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>

언급URL : https://stackoverflow.com/questions/15185425/wpdb-update-query-not-working

반응형