无法更新数据库中的数据

时间:2016-02-13 04:29:35

标签: php mysql foreign-keys inner-join foreign-key-relationship

我尝试更新数据库中的数据,但是当我运行代码时,没有出现错误消息,看起来像是一个逻辑错误,但我仍然不知道我发生了什么码。

这是代码

 <?php

    include("conn.php");
    SESSION_START();
    if($_SESSION["loggedin"]!="true"&& $_SESSION['login'] != '')
        header("location:login.php");
    $aid = $_SESSION["usr"];
    $result = mysql_query("select r.CustomerID from customer c inner join results r on r.CustomerID = c.CustomerID where c.Username = '".$aid."' ");

    if (false === $result) {
    echo mysql_error();
    }
    $row = mysql_fetch_assoc($result);
?>

<?php
if (isset($_POST["submitbtn"]))
{
    $bookid = $_POST["bookid"];
    $LP = $_POST["LP"];
    $budget = $_POST["budget"];
    $smokep = $_POST["SmokeP"];
    $spreq = $_POST["sp_req"];
        $query = mysql_query("UPDATE `results` SET LP = '$LP', budget = '$budget', SmokeP = '$smokep', sp_req = '$spreq' 
                                WHERE results.BookID = '".$bookid."' and results.CustomerID = '".$result."'");  

        if (false === $query) 
        {
            echo     mysql_error();
        }

        ?>
        <script type = "text/javascript">
                alert("Amendment Saved!!");
        </script>
        <?php

}
?>

错误来自选择查询吗?或者submitbtn的if语句出错了?

1 个答案:

答案 0 :(得分:0)

首先,你不能在这里开始会话 你必须在打开php标签后把它放在第一行 第二  更新res =&#39; $ new_value&#39;哪里...... 告诉我,尝试其他解决方案是否有用