2015-01-13 52 views
-1

我的這個代碼的目標是檢查狀態是否設置爲「校準」,在這種情況下,用戶將被回聲或彈出警告。我無法弄清楚如何讓代碼以這種方式工作,而這正是我現在所擁有的。 - >php/mysql如果狀態='校準'警告用戶

編輯:現在的問題是,IF語句不能正常工作,回聲「此項目是在校準」;即使狀態不是校準也會打印。

編輯2:問題解決了!

$DB = new mysqli("localhost", "root", "", "book1"); 
$result2 = mysqli_query($DB, "SELECT Status FROM booking WHERE itemID='$itemID'"); 
while($row = mysqli_fetch_array($result2)){ 
    echo $row['Status']. ","; 
    $status = $row['Status']; 
} 
if ($status='Calibration'){ 
    echo "This item is on Calibration"; 
} 
$upd = "UPDATE booking SET userID ='none/last user: $userID', Verification='$verification', status='Available' WHERE itemID ='$itemID'";  
+1

它是如何工作的?任何錯誤? – NoLiver92

+0

@ NoLiver92 IF語句不起作用,它總是會發布回波線 – Snoken

+0

,因爲您已經寫過=而不是==(比較)。 – LOKESH

回答

3

使用對比操作==,而不是分配=

if ($status == 'Calibration') { 
    echo "This item is on Calibration"; 
} 
1

在if語句你有Status = 'Calibration'。 '='不是comaprison。

將它更改爲'==',我想你的代碼應該可以工作然後