mySQL SELECT查询将值更改为0

时间:2014-03-06 00:41:46

标签: php mysql sql

我有一个名为'schedule'的简单数据库,它包含两个条目:desiredTempcurrentTemp。出于演示目的,我们假设desiredTempcurrentTemp都保持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");
 ?>

0 个答案:

没有答案