我有一个名为'schedule'的简单数据库,它包含两个条目:desiredTemp
和currentTemp
。出于演示目的,我们假设desiredTemp
和currentTemp
都保持77
的值。
我写了一个简单的php脚本来检索这些值:
current_temp.php:
<?php
include 'session.php';
$query = "SELECT currentTemp FROM schedule";
$result = mysql_query($query);
$currentTemp = mysql_result($result,0);
echo $currentTemp;
mysql_close();
?>
检索currentTemp
desired_temp.php:
<?php
include 'session.php';
$query = "SELECT desiredTemp FROM schedule";
$result = mysql_query($query);
$desiredTemp = mysql_result($result,0);
echo $desiredTemp;
mysql_close();
?>
检索desiredTemp
(假设我已知道所有凭据)
从浏览器运行脚本以检索currentTemp
工作正常,但在运行脚本以检索desiredTemp
时,数据库中的值设置为0
而我不能因为我的生活找出原因。我有另一个脚本从POST值更新desiredTemp
,但是这个脚本不应该在上面的文件中运行。此文件在下面列为“update_temp.php”
编辑:每次运行desired_temp.php或current_temp.php时,数据库中desiredTemp
的值都会重置为0
两个表条目同时以相同的方式初始化。这两个值都是INT,长度为11(任意)
非常感谢有关为何发生这种情况的任何帮助
编辑:这是项目中使用的其余文件:
的index.php:
<?php
include 'session.php';
$query = "SELECT * FROM schedule";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$desiredTemp = $row['desiredTemp'];
?>
Hello, World!
<br>
Desired temperature is: <?php echo $desiredTemp; ?>
<form name="myForm" action="update_temp.php" method="post" role="form">
<div class="form-group">
<label for="desiredTemp">Change Desired Temperature</label>
<input type="text" class="form-control" id="desiredTemp" name="desiredTemp" placeholder="Enter new temp" maxlength="10">
</div>
<button type="submit">Submit</button>
</div>
</form>
<?php mysql_close(); ?>
update_temp.php:
<?php
include 'session.php';
$desiredTemp = $_POST['desiredTemp'];
$query = "UPDATE schedule SET desiredTemp='$desiredTemp'";
mysql_query($query);
mysql_close();
header( 'Location: index.php' );
?>
session.php文件:
<?php
$dbusername="****";
$dbpassword="****";
$database="****";
mysql_connect('****',$dbusername,$dbpassword);
@mysql_select_db($database) or die( "Unable to select database");
?>