Cześć, moj kod:
$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;
if(mysqli_commit($conn)
- zawsze jest
true mimo że
$conn->query("UPDATE fr_product_filter SET filter_valuee='".$f."' WHERE product_code='".$code."' AND filter_id='".$k."'");
nie wykonuje się (filter_valuee zamiast filter_value)
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.