2016-04-29 114 views
-1

我有一個將以表格形式顯示數據的代碼。 有一個稱爲值的字段,將存儲一些值。 我需要一個if語句,只要值超過30就會強制彈出一個窗口。我有一個if語句不工作。誰能幫忙?在PHP代碼中的IF語句

這是我使用的代碼:

<?php 

$link = mysql_connect("localhost", "root", ""); 
$select= mysql_select_db(""); 
mysql_select_db("form"); 


$query = mysql_query("SELECT * FROM demo ORDER BY parameter ASC"); 
$record = mysql_fetch_array($query); 
echo "<table border=1 
<tr> 
<th>Record ID</th> 
<th>Parameter</th> 
<th>Value</th> 
<th>Time</th> 

</tr>"; 
$con = mysql_connect("localhost", "root", ""); 
//$query = "select * from demo"; 

$query1 = mysql_query("Select * from demo where parameter = \"conductivity\""); 
    while($row = mysql_fetch_array($query1)){ 

     echo " <tr><td>" . $row["recordID"] . "</td><td>" . $row["parameter"] . "</td><td>" . $row["value"] . "</td><td>" . $row["time"] . "</td><tr>"; 

    } 

if ("value">"30"){ 
echo "<script>alert('Alert');</script>"; 
} 



echo "</table>"; 



mysql_close($link); 



?> 
+1

的可能的複製[如何調用JavaSc ript函數從PHP?](http://stackoverflow.com/questions/1045845/how-to-call-a-javascript-function-from-php) –

+1

你需要bin的MySQL驅動程序,它在PHP7和可怕在那之前 – DevDonkey

回答

3

在這個while循環中,我們需要像這樣假設您的值是來自SELECT聲明的值。這意味着你需要$row["value"]而不僅僅是"value"。 Javascript中的Javascript只是像其他任何字符串一樣工作,就像你在if內完成的那樣回顯它。

while($row = mysql_fetch_array($query1)){ 

    echo " <tr><td>" . $row["recordID"] . "</td><td>" . $row["parameter"] . "</td><td>" . $row["value"] . "</td><td>" . $row["time"] . "</td><tr>"; 

    if ($row["value"] > 30){ 
     echo "<script>alert('Alert');</script>"; 
    } 
} 
+1

那工作!謝謝 !! – engineer

+0

沒問題。如果它回答你的問題,你應該把它標記爲這樣! ;) –

1

改變你使用這個的條件:

if ($row["value"] > 30) { 
    echo "<script>alert('Alert');</script>"; 
} 

條件進行了檢查與「價值」對一個值的字符串「30」。檢查字段值應該更好。

1

我認爲 if ("value">"30")

value應該是來自數據庫的可變循環。

在循環之前聲明一個名爲$value的變量。

而且在循環

$query1 = mysql_query("Select * from demo where parameter = \"conductivity\""); $value; while($row = mysql_fetch_array($query1)){

$value = $value + ~$row['value'];

//Assuming that value is the name of the column in your table

}