我有下面的代码,但是它没有插入数据库,问题是由于价格字段,如果我输入一个静态数字,它可以工作,但是如果我输入一个变量,它不能工作,
$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
}
但是我不知道这是否正确,并且会起作用。
非常感谢您的帮助。