$conn = self::getConnection(); mysqli_autocommit($conn,FALSE); $SQL = "UPDATE fr_product SET name='".$name."', image='".$image."',description='".$description."',price='".$price."',code='".$code."',seo_title='".$seo_title."',seo_keywords='".$seo_keywords."',seo_description='".$seo_description."',newest='".$newest."',recommended='".$recommended."',promotion='".$promotion."',image_promotion='".$image_promotion."',promotion_for_home='".$promotion_main."',products_category='".$category."' WHERE id='".$id."'"; $conn->query($SQL); foreach($filters as $k=>$f){ $conn->query("UPDATE fr_product_filter SET filter_valuee='".$f."' WHERE product_code='".$code."' AND filter_id='".$k."'"); } if(mysqli_commit($conn)){ echo '<div class="alert alert-success" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a>Operacja wykonana poprawnie!</div>'; }else{ mysqli_rollback($conn); echo '<div class="alert alert-danger" role="alert"><a href="#" class="close" data-dismiss="alert" aria-label="close">×</a><strong>Nieoczekiwany błąd. </div>'; } mysqli_close($conn); break;
- zawsze jest true mimo że
if(mysqli_commit($conn)
nie wykonuje się (filter_valuee zamiast filter_value)
$conn->query("UPDATE fr_product_filter SET filter_valuee='".$f."' WHERE product_code='".$code."' AND filter_id='".$k."'");
Czy ja to zle stosuję?
Chce uzyskać efekt ze jeśli któreś zapytanie nie wykona sie poprawnie to wszystko wraca do punktu poczatkowego.
Będę wdzieczny za pomoc.