Hallo zusammen,
ich würde gerne Daten aus einer mysql db kopieren u. gleich in die Tabelle mit einfügen. Das ganze läuft unter einem phpScript. Ich habe euch mal das Bsp.Formular angehängt. Bei klick des Buttons kopieren im ändern Status, soll ein neuer Datensatz in die Tabelle angfügt werden. Hat da jemand einen Tipp bzw. Ansätze für mich ?
<?php
require ('termin-konfiguration.php');
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
// Speichern neuer Daten
if ( $_POST['vorgang'] == 'neu' )
{
speichere_daten ( $_POST['termin'] );
}
// Löschen von Einträgen
if ( $_GET['vorgang'] == 'loeschen' )
{
loeschen_daten ( $_GET['id'] );
}
// Daten zum ändern anzeigen
if ( $_GET['vorgang'] == 'aendern' AND $_POST['vorgang'] <> 'update' )
{
anzeige_daten_zum_bearbeiten ( $_GET['id'] );
}
if ( $_POST['vorgang'] == 'update' )
{
update_daten ( $_POST['termin'] );
}
// wenn ein Monat angegeben ist, wird die Echtheit der Daten überprüft
if ( $_GET['monat'] )
{
if ( (INT) $_GET['monat'] > 0 AND (INT) $_GET['monat'] < 13 )
{
$monat = (INT) $_GET['monat'];
}
else
{
// ist kein Monat angegeben, wird der aktuelle Monat verwendet
$monat = date("n");
}
}
else
{
// ist kein Monat angegeben, wird der aktuelle Monat verwendet
$monat = date("n");
}
if ( $_GET['jahr'] )
{
if ( (INT) $_GET['jahr'] > 0 AND (INT) $_GET['jahr'] < 3000 )
{
$jahr = (INT) $_GET['jahr'];
}
else
{
$jahr = date("Y");
}
}
else
{
$jahr = date("Y");
}
// Ausgabe vom Monat und dem Jahr
echo "<h1>Terminkalender $monat.$jahr</h1>";
$sql = "SELECT id, datum, titel, ort, beschreibung FROM termine WHERE YEAR(datum) = '$jahr' AND MONTH(datum) = '$monat' ORDER BY datum";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
$anzahl_eintraege = mysql_num_rows($db_erg);
echo "
Anzahl der Einträge im Terminkalender: $anzahl_eintraege</p>";
// Ausgabe Tabelle mit Terminen
echo '<table border="1">';
echo '<tr>';
echo '<td width="33%">Datum</td>';
echo '<td width="33%">Kurzbeschreibung u. ausführliche Beschreibung</td>';
echo '<td width="33%">Ort</td>';
echo '<td width="33%">löschen</td>';
echo '<td width="33%">ändern</td>';
echo '</tr>';
echo '</table>';
echo '<pre>';
echo '<table border="1">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo '<tr>';
echo '<td width="33%">'. $zeile['datum'] . '</td>';
echo '<td width="33%">';
echo ''. $zeile['titel'] . '
';
echo $zeile['beschreibung'];
echo '</td>';
echo '<td width="33%">'. $zeile['ort'] . '</td>';
echo '<td width="33%">';
echo '<a href="terminanzeige.php?vorgang=loeschen&id=';
echo $zeile['id'];
echo '">löschen</a> ';
echo '</td>';
echo '<td width="33%">';
echo '<a href="terminanzeige.php?vorgang=aendern&id=';
echo $zeile['id'];
echo '">ändern</a> ';
echo '</td>';
echo '</tr>';
}
echo '</table>';
mysql_free_result( $db_erg );
// Vormonat Kontrolle, ob bereits Januar
if ( $monat == 1 )
{
$vmonat = 12;
$vjahr = bcsub ( $jahr, 1 );
}
else
{
$vmonat = bcsub ( $monat, 1 );
$vjahr = $jahr;
}
//echo '<pre>';
echo '<a href="terminanzeige.php';
echo '?monat='. $vmonat;
echo '&jahr='. $vjahr;
echo '">Vormonat</a>';
echo ' | ';
echo '<a href="terminanzeige.php';
echo '?monat='. date("n");
echo '&jahr='. date("Y");
echo '">aktueller Monat</a>';
echo ' | ';
// nächster Monat - Kontrolle, ob bereits Dezember
if ( $monat == 12 )
{
$nmonat = 1;
$njahr = bcadd ( $jahr, 1 );
}
else
{
$nmonat = bcadd ( $monat, 1 );
$njahr = $jahr;
}
echo '<a href="terminanzeige.php';
echo '?monat='. $nmonat;
echo '&jahr='. $njahr;
echo '">nächster Monat</a>';
// Anzeige Formular
echo '<hr />';
echo '<form name="" action="" method="POST" enctype="text/html">';
echo '
Datum in der Form YYYY-MM-DD
';
echo '<input type="text" name="termin[datum]" value="" size="10" maxlength="10" />';
echo '</p>';
echo '
Kurzbeschreibung
';
echo '<input type="text" name="termin[kurzbeschreibung]" value="" size="40" maxlength="255" />';
echo '</p>';
echo '
Ort
';
echo '<input type="text" name="termin[ort]" value="" size="30" maxlength="255" />';
echo '</p>';
echo '
ausführliche Beschreibung
';
echo '<textarea name="termin[beschreibung]" rows="5" cols="40"></textarea></p>';
echo '<input type="hidden" name="vorgang" value="neu" />';
echo '<input type="Submit" name="" value="speichern" />';
echo '</form>';
// Daten speichern
function speichere_daten ( $termin )
{
// hier sollte noch eine Validierung des Datums stattfinden
$sql = "INSERT INTO termine
(
`id`, `datum`, `titel`, `ort`, `beschreibung`
)
VALUES
(
NULL ,
'". $termin['datum'] ."',
'". $termin['kurzbeschreibung'] ."',
'". $termin['ort'] ."',
'". $termin['beschreibung'] ."'
)
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die("Ungültige Abfrage: $sql <hr />" . mysql_error());
}
else
{
echo "<h2>Termin gespeichert</h2>";
}
}
function loeschen_daten ( $id ) {
$sql = "DELETE FROM termine WHERE id='$id' LIMIT 1";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die("Ungültige Abfrage: $sql <hr />" . mysql_error());
}
else
{
echo "<h2>Termin gelöscht</h2>";
}
}
function anzeige_daten_zum_bearbeiten ($id)
{
$sql = "SELECT * FROM termine WHERE id = '$id'";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
$zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC);
echo '<form name="" action="" method="POST" enctype="text/html">';
echo '
Datum in der Form YYYY-MM-DD
';
echo '<input type="text" name="termin[datum]" value="';
echo $zeile['datum'];
echo '" size="10" maxlength="10" />';
echo '</p>';
echo '
Kurzbeschreibung
';
echo '<input type="text" name="termin[kurzbeschreibung]" value="';
echo $zeile['titel'];
echo '" size="50" maxlength="255" />';
echo '</p>';
echo '
Ort
';
echo '<input type="text" name="termin[ort]" value="';
echo $zeile['ort'];
echo '" size="30" maxlength="255" />';
echo '</p>';
echo '
ausführliche Beschreibung
';
echo '<textarea name="termin[beschreibung]" rows="10" cols="80">';
echo $zeile['beschreibung'];
echo '</textarea></p>';
echo '<input type="hidden" name="termin[id]" value="';
echo $zeile['id'];
echo '" />';
echo '<input type="hidden" name="vorgang" value="update" />';
echo '<input type="Submit" name="" value="Änderungen speichern" />';
echo '</form>';
echo '<input type="Submit" name="" value="kopieren" />';
echo '</form>';
echo '<hr />';
}
// Daten updaten
function update_daten ( $termin )
{
// hier sollte noch eine Validierung des Datums stattfinden
$sql = "UPDATE termine SET
`datum` = '". $termin['datum'] ."',
`titel` = '". $termin['kurzbeschreibung'] ."',
`ort` = '". $termin['ort'] . "',
`beschreibung` = '". $termin['beschreibung'] ."'
WHERE
id = '". $termin['id'] ."'
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die("Ungültige Abfrage: $sql <hr />" . mysql_error());
}
else
{
echo "<h2>Termin geupdatet</h2>";
}
}
?>