我有一个以表格形式显示数据的代码。 有一个名为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);
?>
答案 0 :(得分:3)
Surrely在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>";
}
}
答案 1 :(得分:1)
将您使用的条件更改为:
if ($row["value"] > 30) {
echo "<script>alert('Alert');</script>";
}
条件是检查字符串的值为&#34;值&#34;反对&#34; 30&#34;。检查字段值应该更好。
答案 2 :(得分: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
}