Hallo liebes Forum, aus der Überschrift läßt sich mein Problem gut erklären.
Der Zugriff auf die Tabelle funktioniert, der Echo-Befehl bestätigt das.
Ein Datenfeld soll gespeichert und später abgefragt werden.
Der Speicherbefehl funktioniert nicht, obwohl er unmittelbar nach dem o.g. Echo-Befehl erfolgt.
Was mache ich falsch, ich suche jetzt schon ein paar Stunden.
Die MySQL-Tabelle habe ich überprüft und auch mit mehreren verschiedenen Tabellenzeilen ausprobiert.
PHP
<html>
<?php
header('Content-Type: text/html; charset=utf-8');
// Programm: Beispiel
?>
<head>
<link rel="stylesheet" type="text/css" href="formatierung.css">
<script type="text/javascript">
</script>
<?php
$con = mysqli_connect("","root");
mysqli_select_db($con, "restaurant");
/* SQL-Abfrage vorbereiten */
$resdatum1 = '2017-07-31';
$resdatum2 = "'" . $resdatum1 . "'";
$restisch = 4;
$rt_zeitbis = 0;
/* SQL-Abfrage ausführen */
$sql = "select rt_datum, rt_zeitbis, rt_tisch from restische";
$sql .= " where rt_datum = $resdatum2";
$sql .= " AND rt_tisch = $restisch";
$res = mysqli_query($con, $sql);
/* Anzahl Datensätze ermitteln und ausgeben */
$num = mysqli_num_rows($res);
if ($num>0)
{
echo "$num Datensätze gefunden<br />";
while ($dsatz = mysqli_fetch_assoc($res))
echo $dsatz['rt_datum'] . ", "
. $dsatz['rt_tisch'] . ", "
. $dsatz['rt_zeitbis']; /* alle 3 Werte sind korrekt! */
echo "<br />";
$rt_zeitbis = $dsatz['rt_zeitbis']; /* Variable '$rt_zeitbis' bleibt leer */
echo "rt_zeitbis: " . $rt_zeitbis;
echo "<br />";
}
else
{
echo "kein Datensatz gefunden " . $resdatum2;
}
mysqli_close($con);
?>
</head>
<body>
</body>
</html>
Alles anzeigen
Hier das Ergebnis der Echo-Befehle:
Hier noch zwei Bilder aus der MySQL-DB:
Danke für eure freundliche Hilfe.