我有一个代码,它将以表格形式显示数据。有一个名为value的字段,它将存储一些值。我需要一个if语句,只要值超过30,就会强制弹出一个窗口。我有一个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);
?>
事实上,在while循环中,它需要是这样的——假定值是指SELECT
语句中的值。这意味着您需要$row["value"]
,而不仅仅是"value"
。php中的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>";
}
}
将您使用的条件更改为:
if ($row["value"] > 30) {
echo "<script>alert('Alert');</script>";
}
条件是对照"30"检查值为"value"的字符串。检查字段值应该更好。
我认为if ("value">"30")
。
CCD_ 6应该是来自数据库的变量循环。
在循环之前声明一个名为$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
}