PHP代码中的IF语句

时间:2016-04-29 07:28:05

标签: php if-statement html-table

我有一个以表格形式显示数据的代码。 有一个名为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);



?>

3 个答案:

答案 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

}