Leider keine Fehlermeldung.
Error reporting sollte passen:
error_reporting=E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
Leider keine Fehlermeldung.
Error reporting sollte passen:
error_reporting=E_ALL
display_errors = On
display_startup_errors = On
log_errors = On
bearbeiten.php
<?php
session_start();
require_once('../db.php');
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Mike Coustic - Gitarrist</title>
<meta name="description" content="Veranstaltungstermine von Mike Coustic. Zusätzlich Hörbeispiele.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<!-- eigene CSS-Anweisungen -->
<link href="design.css" rel="stylesheet">
</head>
<body>
<!-- Hier kommt die bearbeiten-Seite -->
<div data-role="page" id="bearbeiten" data-theme="b">
<?php anzeige_kopfbereich('termine', false); ?>
<div data-role="main" class="ui-content">
<?php
if ( isset($_SESSION['eingeloggt']) )
{
if ( isset($_REQUEST['id']) and $_REQUEST['id'] > 0 )
{
// laden der Daten
$id = (INT) $_REQUEST['id'];
$sql = "SELECT * FROM termine WHERE id = '$id' ";
if ($erg = $db->query($sql)) {
$datensatz = $erg->fetch_object();
}
echo "<h1>Daten ändern</h1>";
}
if ( isset($_POST['datum']) and $_POST['datum'] != '' )
{
$datum = $_POST['datum'];
$beginn = $_POST['beginn'];
$ort = $_POST['ort'];
$anmerkung = $_POST['anmerkung'];
// Überprüfen, ob neuer Datensatz oder Update eines bestehenden
if ( ! isset( $_POST['id'] )) {
// neuer Datensatz
echo "<p>Datum: $datum";
echo "<p>Beginn: $beginn";
echo "<p>Ort: $ort";
echo "<p>anmerkung: $anmerkung";
$einfuegen = $db->prepare("INSERT INTO termine
(datum, beginn, ort, anmerkung)
VALUES (?, ?, ?, ?)");
$einfuegen->bind_param('ssss', $datum, $beginn, $ort, $anmerkung);
if ($einfuegen->execute()) {
echo "<p>Daten werden gespeichert</p>";
}
}
else
{
$updaten = $db->prepare("UPDATE termine SET
datum=?,
beginn=?,
ort=?,
anmerkung=?
WHERE id=?" );
$updaten->bind_param('ssssi', $datum, $beginn, $ort, $anmerkung, $id);
if ($updaten->execute()) {
echo "<p>Daten $id wurden geupdatet - betroffen war davon ";
}
echo $updaten->affected_rows;
echo " Datensatz</p>";
}
}
else
{
?>
<form id="terminaufnehmen" method="post" action="bearbeiten.php">
<div data-role="fieldcontain">
<fieldset>
<input type="hidden" name="id" id="id"
<?php
if ( isset($datensatz->id) )
{
echo 'value="'.$datensatz->id .'"';
}
?>
>
<label for="datum">Datum</label>
<input type="date" name="datum" id="datum"
<?php
if ( isset($datensatz->datum) )
{
echo 'value="'. $datensatz->datum .'"';
}
?>
>
<label for="beginn">Beginn</label>
<input type="time" name="beginn" id="beginn"
<?php
if ( isset($datensatz->beginn) )
{
echo 'value="'. $datensatz->beginn .'"';
}
?>
>
<label for="ort">Ort</label>
<input type="text" name="ort" id="ort"
<?php
if ( isset($datensatz->ort) )
{
echo 'value="'. $datensatz->ort .'"';
}
?>
>
<label for="anmerkung">Anmerkung</label>
<input type="text" name="anmerkung" id="anmerkung"
<?php
if ( isset($datensatz->anmerkung) )
{
echo 'value="'. $datensatz->anmerkung .'"';
}
?>
>
<input type="submit" value="speichern">
</fieldset>
</div>
</form>
<?php
}
}
else
{
echo "<h1>Bitte einloggen</h1>";
}
?>
</div>
<?php anzeige_fussbereich('', false); ?>
</div>
</body>
</html>
Alles anzeigen
Hallo zusammen,
habe mir gerade den Kurs auf der Seite angeschaut: "https://www.php-kurs.com/webapp-datenbank-ds-bearbeiten.htm"
https://www.php-kurs.com/webapp/webapp-stand-kmpl-v1.zip
Funktioniert auch alles prima, aber neue Termine können nicht erstellt werden. Ich erhalte die Meldung: "Daten wurden geupdatet - betroffen war davon 0 Datensatz"
Jemand eine Idee?
index.php
<?php
session_start();
require_once('../db.php');
if ( isset($_GET['aktion']) and $_GET['aktion'] == "ausloggen")
{
unset($_SESSION['eingeloggt']);
}
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Mike Coustic - Gitarrist</title>
<meta name="description" content="Veranstaltungstermine von Mike Coustic.
Zusätzlich Hörbeispiele.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"
rel="stylesheet">
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<!-- eigene CSS-Anweisungen -->
<link href="design.css" rel="stylesheet">
</head>
<body>
<div data-role="page" id="startseite" data-theme="b">
<!-- Hier kommt die Startseite -->
<?php anzeige_kopfbereich('startseite'); ?>
<div data-role="main" class="ui-content">
<h1>Mike Coustic - Gitarrist</h1>
<p>Ich freue mich, dass du den Weg zu mir gefunden hast.</p>
<p>Damit du den Weg zu meinen Veranstaltungen findest, hier die <a href="#termine">aktuellen Veranstaltungstermine</a>.</p>
<img src="bilder/musiker.jpg" class="bildiminhalt" alt="Mike Coustic">
<p>Viel Spaß auf der Seite</p>
<p>Mike Coustic</p>
</div>
<?php anzeige_fussbereich(); ?>
</div>
<!-- Hier kommt die Terminseite -->
<?php
$sql = "SELECT * FROM termine WHERE datum >= '". date("Y-m-d") ."' ORDER BY datum";
if ($erg = $db->query($sql)) {
while ($datensatz = $erg->fetch_object()) {
$daten[] = $datensatz;
}
}
?>
<div data-role="page" id="termine" data-theme="b">
<?php anzeige_kopfbereich('termine'); ?>
<div data-role="main" class="ui-content">
<h1>Termine</h1>
<table id="meineTabelle" data-role="table" class="ui-responsive" data-mode="columntoggle" data-column-btn-text="Spalten" >
<thead>
<tr>
<th data-priority="4">ID</th>
<th>Datum</th>
<th data-priority="1">Beginn</th>
<th data-priority="2">Veranstaltungsort</th>
<th data-priority="3">Anmerkung</th>
</tr>
</thead>
<tbody>
<?php
foreach ($daten as $inhalt) {
?>
<tr>
<td class="tabellentext">
<?php echo $inhalt->id; ?>
</td>
<td>
<?php
// echo $inhalt->datum;
echo '<a data-ajax="false" data-role="button" href="details.php?id=';
echo $inhalt->id;
echo '">';
echo date("d.m.Y", strtotime($inhalt->datum));
echo '</a>';
?>
</td>
<td class="tabellentext">
<?php echo $inhalt->beginn; ?>
</td>
<td class="tabellentext">
<?php echo $inhalt->ort; ?>
</td>
<td class="tabellentext">
<?php echo $inhalt->anmerkung; ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
if ( isset($_SESSION['eingeloggt']) )
{
echo '<div id="buttons_details">';
echo '<a data-ajax="false" href="bearbeiten.php" style="background-color: black; " class="ui-btn ui-icon-plus ui-btn-inline ui-btn-icon-left">neuer Termin</a>';
echo '</div>';
}
?>
</div>
<?php anzeige_fussbereich(); ?>
</div>
<!-- Hier kommt die Musik-Teaser-Seite -->
<div data-role="page" id="musik" data-theme="b">
<?php anzeige_kopfbereich(); ?>
<div data-role="main" class="ui-content">
<h1>Reinhören - 30 Sekunden Beispiel</h1>
<p>Aus dem Album "Memories":</p>
<audio controls autoplay>
<source src="mp3/musikausschnitt-mike-coustic-memories.mp3"
type="audio/mpeg">
Sorry - Ihre Browser hat keine Unterstützung für dieses Audio-Format.
</audio>
</div>
<?php anzeige_fussbereich('musik'); ?>
</div>
<!-- Hier kommt die Kontakt-Seite -->
<div data-role="page" id="kontakt" data-theme="b">
<?php anzeige_kopfbereich(); ?>
<div data-role="main" class="ui-content">
<h1>Kontakt</h1>
<p>Mike Coustic</p>
<p>Telefon <a href="tel:00490123555456789000">(0049) 0123 555 456 789 000</a></p>
<p>Mail: <a href="mailto:kontakt@example.com">kontakt@example.com</a> </p>
</div>
<?php anzeige_fussbereich('kontakt'); ?>
</div>
<!-- Hier kommt die Login-Seite -->
<div data-role="page" id="login" data-theme="b">
<?php anzeige_kopfbereich('', false); ?>
<div data-role="main" class="ui-content">
<h1>Login</h1>
<?php
if ( isset($_POST['benutzername'])
and isset($_POST['kennwort'])
and $_POST['benutzername'] == 'admin'
and $_POST['kennwort'] == '1234'
)
{
$_SESSION['eingeloggt'] = date("H:i:s");
}
if ( isset($_SESSION['eingeloggt']) )
{
// eingeloggt, daher Möglichkeit zum Ausloggen geben
echo '<p><a data-ajax="false" href="index.php?aktion=ausloggen">ausloggen</a>
</p>';
}
else
{
?>
<form data-ajax="false" id="loginformular" method="post" action="index.php#login">
<div data-role="fieldcontain">
<fieldset>
<label for="benutzername">Benutzername</label>
<input type="text" name="benutzername" id="benutzername" autofocus>
<label for="kennwort">Kennwort</label>
<input type="password" name="kennwort" id="kennwort">
<input type="submit" value="einloggen">
</fieldset>
</div>
</form>
<?php
}
?>
</div>
<?php anzeige_fussbereich('login', false); ?>
</div>
</body>
</html>
Alles anzeigen
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.