Wordpress update mysql table

前端 未结 4 943
无人共我
无人共我 2021-01-05 02:25

I am writing a plugin for Wordpress, which should check if a mysql entry already exists.
If it does not exist Wordpress should insert the entry into the table. This part

4条回答
  •  悲哀的现实
    2021-01-05 03:06

    $result = $wpdb->update('westend_areaofficers', array('officerOrder' => $memberOrder,
    'officerTitle' => $memberTitle, 'officerName' => $memberName, 'officerPhone' => 
     $memberPhone), array('officerId' => $memberId), array('%d','%s', '%s', '%s'),
     array('%d'));
    
    if($result > 0){
    echo "Successfully Updated";
    }
    else{
      exit( var_dump( $wpdb->last_query ) );
    }
    $wpdb->flush();
    

    The above solution is what worked for me because using the $wpbd->query($wpbd->prepare()) statement didn't work even when passing in the correct number and string formats.
    The purpose of the var_dump() function is to see where the execution of the query went wrong. It prints out the query and values being passed. Of course using the $wpdb->flush() function clears the cache for the next query to execute.

提交回复
热议问题