2016-04-29 13 views
-1

Ich habe einen Code, der Daten in einer Tabellenform anzeigen wird. gibt es ein Feld namens value, das einige Werte speichert. Ich muss eine if-Anweisung haben, die ein Fenster Popup immer wenn der Wert 30 überschreitet. Ich habe eine if-Anweisung, die nicht funktioniert. Kann jemand helfen?IF-Anweisung in PHP-Code

Dies ist der Code, den ich verwendet:

<?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

Mögliche Duplikat von [Wie ein JavaSc nennen ript-Funktion von PHP?] (http://stackoverflow.com/questions/1045845/how-to-call-a-jacascript-function-from-php) –

+1

Sie müssen den mysql-Treiber bin, ist es in PHP7 gegangen und schrecklich davor – DevDonkey

Antwort

3

Surreally es muss so in der While-Schleife sein, die durch Wert angenommen wird, meinen Sie den Wert aus der SELECT Anweisung. Was bedeutet, dass Sie $row["value"] und nicht nur "value" benötigen. Javascript in PHP funktioniert einfach wie jede andere Zeichenfolge würde es so Echo wie Sie es innerhalb der if getan haben.

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

das hat funktioniert !! Danke !! – engineer

+0

Kein Problem. Wenn es Ihre Frage beantwortet hat, sollten Sie es als solche markieren! ;) –

1

Ändern Sie den Zustand, den Sie dies mit sind:

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

Die Bedingung wurde die Zeichenfolge mit einem Wert von „Wert“ Überprüfung gegen "30". Überprüfen Sie den Feldwert sollte besser sein.

1

Ich denke, dass die if ("value">"30").

Die value sollte eine variable Schleife aus der Datenbank sein.

deklarieren Sie eine Variable namens $value vor der Schleife.

Und in der Schleife

$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

}