2016-04-29 78 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

}