2014-03-28 35 views
0

我正在建立一個目錄功能到我的網站顯示列出的產品。在數據庫中,我存儲了多少產品的費用爲小數,即0.00/2.50/5.00等。 但是,如果值爲0.00,我希望它向用戶反饋產品是免費的而不是0.00。 但是我已經實現了沒有工作,任何建議?PHP如果mysql查詢顯示產品是0.00英鎊回聲它是免費

if(!$start) 
     $start=0; 
     $getquery = mysqli_query($conn, "SELECT ApplicationID, ApplicationName, ApplicationDescription, App_cost FROM apps WHERE ApplicationName LIKE '%$search%' OR ApplicationDescription LIKE '%$search%' LIMIT $start, $per_page;"); 
     if($row->App_cost="0.00") 
     { $row->App_cost="Free";} 

    while($row = $getquery->fetch_object()){ 
     $_GET['search']=$_POST['search']; 
     echo "<div class=\"col-6 col-sm-6 col-lg-4\">"; 
     echo '<form method="post" action="cart_update.php">'; 
     echo '<h2>'.$row->ApplicationName.'</h2>'; 
     echo '<p>'.$row->App_cost.'</p>'; 
     echo '<button class="add_to_cart">Add To Cart</button>'; 
     echo '<input type="hidden" name="product_code" value="'.$row->ApplicationID.'" />'; 
     echo '<input type="hidden" name="type" value="add" />'; 
     echo '<input type="hidden" name="return_url" value="'.$current_url.'" />'; 
     echo '</form></div>'; 
     } 
+5

應該是''==而不是'=' –

回答

1

試試這個

if(!$start) 
      $start=0; 
      $getquery = mysqli_query($conn, "SELECT ApplicationID, ApplicationName, ApplicationDescription, App_cost FROM apps WHERE ApplicationName LIKE '%$search%' OR ApplicationDescription LIKE '%$search%' LIMIT $start, $per_page;"); 


     while($row = $getquery->fetch_object()){ 
      $_GET['search']=$_POST['search']; 
      echo "<div class=\"col-6 col-sm-6 col-lg-4\">"; 
      echo '<form method="post" action="cart_update.php">'; 
      echo '<h2>'.$row->ApplicationName.'</h2>'; 
      if($row->App_cost=="0.00") 
      { 
       echo '<p>Free</p>'; 
      }else{ 
       echo '<p>'.$row->App_cost.'</p>'; 
      } 


      echo '<button class="add_to_cart">Add To Cart</button>'; 
      echo '<input type="hidden" name="product_code" value="'.$row->ApplicationID.'" />'; 
      echo '<input type="hidden" name="type" value="add" />'; 
      echo '<input type="hidden" name="return_url" value="'.$current_url.'" />'; 
      echo '</form></div>'; 
      } 
+0

似乎是一個明顯的解決方案,我沒有你會感到愚蠢。不過非常感謝你! – Kiwi

1

你下錯代碼:

if(!$start) 
     $start=0; 
     $getquery = mysqli_query($conn, "SELECT ApplicationID, ApplicationName, ApplicationDescription, App_cost FROM apps WHERE ApplicationName LIKE '%$search%' OR ApplicationDescription LIKE '%$search%' LIMIT $start, $per_page;"); 


    while($row = $getquery->fetch_object()){ 

     if($row->App_cost="0.00") 
     { $row->App_cost="Free";} 

     $_GET['search']=$_POST['search']; 
     echo "<div class=\"col-6 col-sm-6 col-lg-4\">"; 
     echo '<form method="post" action="cart_update.php">'; 
     echo '<h2>'.$row->ApplicationName.'</h2>'; 
     echo '<p>'.$row->App_cost.'</p>'; 
     echo '<button class="add_to_cart">Add To Cart</button>'; 
     echo '<input type="hidden" name="product_code" value="'.$row->ApplicationID.'" />'; 
     echo '<input type="hidden" name="type" value="add" />'; 
     echo '<input type="hidden" name="return_url" value="'.$current_url.'" />'; 
     echo '</form></div>'; 
     } 
1

或者您可以使用這一行方法:

  $row->App_const = ($row->App_const == '0.00' ? 'Free' : $row->App_const); 
      echo '<p>' . $row->App_const . '</p>';