Попытка редактировать записи с SQL-запросами, но позволяет мне редактировать только одну запись

Я пытаюсь редактировать записи с SQL-запросами, но это позволяет мне редактировать только одну запись. Я пытаюсь обновить имя проекта и projectnr. Когда я пытаюсь обновить обе записи, ни одна из них не обновляется. Всякий раз, когда я пытаюсь обновить имя проекта, это позволяет мне изменить его. 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="https://web-answers.ru/wp-content/uploads/2019/03/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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]