2014-11-08 152 views
0

如果orderstatus的字段爲空,我試圖創建一個默認值。返回給用戶「正在處理中」,如果它不爲空,則向用戶提供字段內容。mysql檢查是否爲空字段

我做的第二部分,但如果該字段爲空獲得一個默認值的代碼,我不能讓它:

<div id="par3" class="box">  
<div class="container"> 
<center> 
    <div class="boxhead"><div id="heads">Forgot Password</div></div><br> 
     <div class="text"> 
      <form action="" method="POST"> 
        Order ID: 
        <input type="text" name="orderid" class="input" id="form-controls" placeholder="Your OrderID" AutoComplete="off"> 
        <br /><br /> 

        <input type="submit" name="submit" class="btn btn-warning" value="Recover"> 
          <?php 
          if(isset($_POST['submit'])) { 
          $orderid=$_POST['orderid']; 
          $orderid = mysql_real_escape_string($orderid); 

          ################################################ 
          $checkname = "SELECT * FROM neworder WHERE ID='".$orderid."'"; 
          if(mysql_num_rows(mysql_query($checkname)) < 1) 
          { $errors .= '<script>$.jGrowl("<b><u>Recover Failed</u></b><br>Username not found!", { theme: "error",speed: "fast",});</script>'; } 
          ################################################ 

          ################################################ 
          ################################################ 
          if(empty($orderid)) 
          { $errors .= '<script>$.jGrowl("<b><u>Recover Failed</u></b><br>All of fields are required.", { theme: "error",speed: "fast",});</script>'; } 
          ################################################ 
          ################################################ 
          if(!empty($errors)) 
          { echo "<div align='center'>".nl2br($errors)."</div>"; } 
          else { 
          $success=mysql_query("SELECT * FROM neworder WHERE ID='".$orderid."'"); 
      $success1=SELECT IF(orderstatus IS NULL or orderstatus = '', 'empty', orderstatus) as orderstatus 
from neworder; 


          } 


          if($success || $success1){ 
          echo "Password recovered successfully ! <br />"; 
          while($row = mysql_fetch_array($success)){ 
          $orderstatus=$row['orderstatus']; 
          echo "Order Status: <font style='text-shadow: 0 0 15px rgb(153, 204, 0); color: rgb(153, 204, 0);'>".$orderstatus."</font> <br />"; 
          } 
          } 

          } 
          ?> 
       </form> 
     </div> 
     </div> 
     </center> 
    <div class="boxfooter"></div> 
</div> 

任何一個可以告訴我有什麼好玩的,我應該用她並適用於碼,由於

回答

0

試試這個

SELECT IF(orderstatus IS NULL or orderstatus = '', 'empty', orderstatus) as orderstatus 
from neworder(your table name) 

這將檢查該字段是否爲空或NULL

+0

我應該在哪裏放置該代碼? – 2014-11-08 11:41:33

+0

我試了一下,但它不起作用,我可能把它放在錯誤的地方檢查代碼編輯請 – 2014-11-08 11:54:26

-1

檢查字段爲空或空

SELECT IF(Columnfield1 IS NULL or Columnfield1 = '', 'empty', Columnfield1) as field 
from NameofYourTable 
+0

請留下評論爲什麼你倒投票? – Ali 2014-11-08 11:45:09

+0

我試過但它不起作用我可能把它放在錯誤的地方請檢查編輯好的代碼 – 2014-11-08 11:50:51