尝试使用sql查询编辑记录,但只允许我编辑一条记录

时间:2014-11-14 20:48:52

标签: php mysql edit

我正在尝试使用sql查询编辑记录,但它只允许我编辑一条记录。我尝试更新projectname和projectnr。当我尝试更新两个记录时,它们都没有得到更新。每当我尝试更新projectname时,它允许我更改它。当我单独尝试那个时,Projectnr不会更新。     

            include("dbconfig.php");
            // $connection = mysql_connect('localhost', 'root', '');
            // mysql_select_db('projectsync');

            if( isset($_GET['edit']))
            {
                $id = $_GET['edit'];

                /*$result = mysql_query("SELECT * FROM projecten WHERE projectnr='$id'");

                while($rows = mysql_fetch_array($result)){
                    $projectnr= $rows['projectnr'];
                    $projectnaam= $rows['projectnaam'];
                } */

                $query = "SELECT * FROM projecten WHERE projectnr='$id'";
                $projecten = $conn->prepare($query);

                try {
                    $projecten->execute(array());
                    $projecten->setFetchMode(PDO::FETCH_ASSOC);

                    foreach($projecten as $project){
                        $projectnr = $project['projectnr'];
                        // $email = $consultant['email'];
                        // $admin = $consultant['admin'];
                        $projectnaam = $project['projectnaam'];
                    }
                }
                catch(PDOException $e){
                echo "<script>$('Er iets is misgegaan, wilt u opnieuw proberen alstublieft!');</script>";
                }

                //$rows = mysql_fetch_array($result);

                //$res = $conn->prepare("SELECT * FROM klant WHERE klantnr='$id'");
                //$row = $res->fetch(PDO::FETCH_ASSOC);
            }

            if( isset($_POST['newProject']))
            {
                $newProject = $_POST['newProject'];
                $id    = $_POST['projectnr'];

                /*$sql = "UPDATE klant SET naam='$newUsername', admin= '$newAdmin', password= '$newPass', username= '$newName' 
                WHERE klantnr='$id'";

                $row= mysql_fetch_array($res);
                $res   = mysql_query($sql)
                                            or die("Could not update".mysql_error());
                */

                try {
                    $query = "UPDATE projecten SET projectnaam='$newProject' WHERE projectnr='$id'";
                    $data = $conn->prepare($query);
                    $data->execute();
                    $row = $data->fetch(PDO::FETCH_ASSOC);
                }
                catch(PDOException $e) {
                    echo $e->getMessage();
                }
            }

            if(isset($_GET['delete']))
            {
                $id = $_GET['delete'];
                //$res= mysql_query("SELECT * FROM klant WHERE klantnr='$id'");
                //$row= mysql_fetch_array($res);

                $res = $conn->prepare("SELECT * FROM klant WHERE klantnr='$id'");
                $row = $res->fetch(PDO::FETCH_ASSOC);

                try {
                    include("dbconfig.php");

                    $sql = "DELETE FROM klant WHERE klantnr='$id'";

                    $conn->exec($sql);
                    echo "<script>alert('User successfully deleted.');</script>";
                    header("refresh: 0.4; url=manage.php");
                }
                catch(PDOException $e) {
                    echo $sql . "<br />" . $e->getMessage();
                }
            }

        ?>

        <!DOCTYPE html>
        <html lang="nl">
            <head>
                <meta http-equiv="Content-Type"
                    content="text/html";
                    charset="UTF-8">
                    <title>Beheer gebruikers</title>
                    <link rel="stylesheet" href="css/styles.css">
            </head>
            <body>
                <header>
                    <center>
                        <img src="images/project-sync.png" /><br />
                        <nav>
                            <ul>
                                <li>
                                    <a href="admin.php">Admin</a>
                                </li>
                                <li>
                                    <a href="declaraties.php">Mijn Declaraties</a>
                                </li>
                                <li>
                                    <a href="projectkosten.php">Declareren</a>
                                </li>
                                <li>
                                    <a href="overzicht-projecten.php">Projecten</a>
                                </li>
                                <li>
                                    <a href="overzicht-users.php">Declaraties</a>
                                </li>
                                <li>
                                    <a href="manage.php">Manage Users</a>
                                </li>
                                <li>
                                    <a href="logout.php">Logout</a>
                                </li>
                            </ul>
                        </nav>
                    </center>
                </header>
                <div class="main">
                    <center>
                        <div class="loginRegisterBox">
                            <form action="editp.php" method="POST" name="loginform" class="form-4" style="width: 300px">
                                <p>Projectnr: <input type="text" name="projectnr" value="<?php echo $projectnr; ?>"></p>
                                <p>Projectnaam <input type="text" name="newProject" value="<?php echo $projectnaam; ?>"></p>

                                <p><input type="submit" name="submitProject" value=" Update "/></p>
                            </form>
                        </div>
                    </center>
                </div>
            </body>
        </html>

0 个答案:

没有答案