Witajcie,
piszę sobie taką prostą stronkę czytającą notatki z bazy danych + podstawowy CRUD. Bardzo ułatwi mi to życie.
Ta mini appka prawie działa - ale mam problem - po dodaniu lub edycji notatki do bazy muszę ręcznie odświeżać stronę, żeby była widoczna.
Błąd - headers already sent... A ja chciałbym, żeby pokazywała się ta sama strona, tylko zaktualizowana

W urlu są dwie zmienne pochodzące z linka ze strony głównej - nazwa tabeli w bazie i typ operacji crud + pole id tej operacji.
Pomóżcie proszę. Kod jeszcze w rozsypce:
<?php
include('partials/header.php');
define('_HOST_NAME','localhost'); define('_DATABASE_NAME','pacjenci'); define('_DATABASE_USER_NAME','root'); define('_DATABASE_PASSWORD','hobbiton');
$MySQLiconn = new MySQLi(_HOST_NAME,_DATABASE_USER_NAME,_DATABASE_PASSWORD,_DATABASE_NAME);
if($MySQLiconn->connect_errno)
{
die("ERROR : -> ".$MySQLiconn->connect_error); }
?>
<div class="col-lg-10">
<?php $table=$_GET['table'];?>
<hr><h3>
<?php echo $table?></h3><br>
<table class="table table-bordered">
<?php $res = $MySQLiconn->query("SELECT * FROM $table");
while($row=$res->fetch_array())
{
?>
<tr>
<td class="col-md-1">
<?php echo $row['id']; ?></td>
<td class="col-md-2">
<?php echo $row['data']; ?></td>
<td class="col-md-7">
<?php echo $row['sesja']; ?></td>
<td class="col-md-1"><a href="?edit=
<?php echo $row['id'];?>&table=
<?php echo $table?>" class="btn btn-default" role="button">Edytuj</a></td>
<td class="col-md-1"><a href="?del=
<?php echo $row['id'];?>&table=
<?php echo $table?>" class="btn btn-default" role="button">Usuń</a></td>
</tr>
<?php
}
?>
</table>
<hr><h3>Dodaj nową sesję:</h3>
<div id="form">
<form method="post">
<div class="form-group">
<label for="data"></label>
<input class="form-control" type="date" name="data" placeholder="data" value="
<?php if(isset($_GET['edit'])) echo $getROW['data']; ?>">
</div>
<div class="form-group">
<label for="sesja"></label>
<textarea class="form-control" rows="8" type="text" name="sesja" placeholder="sesja" value="
<?php if(isset($_GET['edit'])) echo $getROW['sesja']; ?>"></textarea>
</div>
<?php
{
?>
<button class="btn btn-default" type="submit" name="update">Uaktualnij</button>
<?php
}
else
{
?>
<button class="btn btn-default" type="submit" name="save">Zapisz</button>
<?php
}
?>
</td>
</tr>
</table>
</form>
</div>
</div>
<?php
include_once 'db.php';
/* code for data insert */
if(isset($_POST['save'])) {
$data = $MySQLiconn->real_escape_string($_POST['data']);
$sesja = $MySQLiconn->real_escape_string($_POST['sesja']);
$SQL = $MySQLiconn->query("INSERT INTO $table(data,sesja) VALUES('$data','$sesja')");
if(!$SQL)
{
}
}
/* code for data insert */
/* code for data delete */
{
$SQL = $MySQLiconn->query("DELETE FROM $table WHERE id=".$_GET['del']);
?>
<script language="javascript" type="text/javascript">
alert('Dziekujemy!');
</script><?php
}
/* code for data delete */
/* code for data update */
{
$SQL = $MySQLiconn->query("SELECT * FROM $table WHERE id=".$_GET['edit']);
$getROW = $SQL->fetch_array();
}
if(isset($_POST['update'])) {
$SQL = $MySQLiconn->query("UPDATE $table SET data='".$_POST['data']."', sesja='".$_POST['sesja']."' WHERE id=".$_GET['edit']);
}
/* code for data update */
?>
<?php
include('partials/footer.php');
?>