查询未检索记录

时间:2018-10-09 13:59:51

标签: php wordpress

我有下面的代码,但是它没有插入数据库,问题是由于价格字段,如果我输入一个静态数字,它可以工作,但是如果我输入一个变量,它不能工作,

$price_woo = $wpdb->get_row("SELECT meta_value FROM par_postmeta 
                             WHERE post_id='$vi' AND meta_key='_regular_price'");
$pricewoo=$price_woo->meta_value;       
$check1 = $wpdb->get_row("SELECT vehicle_id FROM quote WHERE vehicle_id ='$vi'");
$vidc=$check1->vehicle_id;
$check2 = $wpdb->get_row("SELECT ID FROM par_posts WHERE ID = '$vidc'" );
$vidc2=$check2->ID;

if($vidc2 > 0){ 
    $ins1=$wpdb->insert("quote",array(
        "vehicle_id"=>$vi,
        "vehicle_name"=>$vn,
        "name"=>$na,
        "email"=>$em,
        "phone"=>$nu,
        "price"=>$pricewoo,
    ));

$to = $em;
$subject = "Quote for: $vn";
$content = "Dear $nameq,<br> Thank you for using Pick a ride below is the quote for $vehicleq<br> price: $priceq";
$status = wp_mail($to, $subject, $content);

此外,我如何将$ pricewoo与另一个$ price进行比较,如果$ price与$ pricewoo不匹配,然后更新$price where vehicle_id=$vi,我知道我可以这样做:

if($price_woo !== $price){
    $uq= "UPDATE par_postmeta SET meta_value='$price_woo' 
          WHERE meta_key='stm_genuine_price' AND vehicle_id='$vi'";
    $ru = $wpdb->get_results($uq);
}else{
  //run the rest of the code
}

但是我不知道这是否正确,并且会起作用。

非常感谢您的帮助。

0 个答案:

没有答案