Zack
cookies vader
Hi,
ich schreibe an einer Seit für die Ferienwohnung meiner Eltern.
Die Abteilung Buchung liest das Datum aus einer Datenbank aus und Trägt diese in eine Tabelle ein. Jetzt habe ich das Porblem das ich das Datum nicht ändern kann. Ich glaub das liegt an dem Date-Datentype von MYSQL bin mir aber nicht sicher:
MYSQL Dumb:
buchung.php
ebuchung.php
function.php
ich schreibe an einer Seit für die Ferienwohnung meiner Eltern.
Die Abteilung Buchung liest das Datum aus einer Datenbank aus und Trägt diese in eine Tabelle ein. Jetzt habe ich das Porblem das ich das Datum nicht ändern kann. Ich glaub das liegt an dem Date-Datentype von MYSQL bin mir aber nicht sicher:
MYSQL Dumb:
PHP:
-- phpMyAdmin SQL Dump
-- version 2.10.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Erstellungszeit: 05. Januar 2008 um 12:49
-- Server Version: 5.0.41
-- PHP-Version: 5.2.2
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Datenbank: `fewo`
--
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `belegung`
--
CREATE TABLE `belegung` (
`bid` int(11) NOT NULL auto_increment,
`begin` date NOT NULL,
`end` date NOT NULL,
PRIMARY KEY (`bid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=3 ;
--
-- Daten für Tabelle `belegung`
--
INSERT INTO `belegung` VALUES (1, '2008-01-13', '2008-01-13');
INSERT INTO `belegung` VALUES (2, '2008-01-13', '2008-02-17');
buchung.php
PHP:
<h2> Buchung editen</h2>
<?php
// Editen
echo "Die aktuelle Daten editieren" .
"<table border=\"0px\" width=\"50%\" cellpadding=\"10px\" cellspacing=\"10\">";
$sql ="SELECT * FROM belegung";
$result = mysql_query($sql) OR die(mysql_error());
$begin = array();
$end = array();
while($row = mysql_fetch_assoc($result)) {
$id[] = $row['bid'];
$begin[] = $row['begin'];
$end[] = $row['end'];
}
foreach($begin as $aend => $abegin){
echo "<tr><td>".$abegin."</td><td>bis</td><td>".$end[$aend]."</td><td>" .
"<a href=\"index2.php?section=admin&site=ebuchung&id=".$id[$aend]."\">Editen</a></td></tr>";
}
echo "</table><hr />";
// Hinzufügen
echo "Daten hinzufügen";
// Entfernen
?>
ebuchung.php
PHP:
<?php
if( isset( $_GET["id"] ) && !empty( $_GET["id"] ) )
{
echo
"Die aktuelle Daten editieren";
$id = $_GET["id"];
$sql ="SELECT * FROM belegung WHERE bid='$id' ";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
echo "<table border=\"0px\" width=\"50%\" cellpadding=\"10px\" cellspacing=\"10\">";
echo "<tr><td>".$row["begin"]."</td><td>bis</td><td>".$row["end"]."</td><td>";
echo "</table>";
echo "<hr />";
if( !empty($_POST["begin"]) && !empty($_POST["end"])){
dbubdate("belegung","begin",$_POST["begin"],$id);
dbubdate("belegung","begin",$_POST["end"],$id);
echo "Daten erfolgreich geändert";
}
echo "<form action=\"index2.php?section=admin&site=ebuchung&id=".$id."\" method=\"POST\">";
echo "<table border=\"0px\" width=\"50%\" cellpadding=\"10px\" cellspacing=\"10\">";
echo "<tr>" .
"<td><input type=\"text\" name=\"begin\" value=\"".$row["begin"]." \"> </td>" .
"<td>bis</td>" .
"<td><input type=\"text\" name=\"end\" value=\"".$row["end"]." \"> </td>" .
"<td><input type=\"submit\" name=\"speichern\" value=\" Speichern \"> </td>".
"</tr>";
echo "</table>";
echo "</form>";
}
else
{
echo "<p class=\"error\">Missing Parameter!</p>";
}
?>
function.php
PHP:
<?php
function dbubdate($tab,$feld,$wert,$id)
{
$sql ="UPDATE
$tab
SET
$feld = '".$wert."'
WHERE
bid = '".$id."';";
return $result = mysql_query($sql) OR die(mysql_error());
}
?>
Zuletzt bearbeitet: