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&auml;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&uuml;hrliche Beschreibung</td>';
echo '<td width="33%">Ort</td>';
echo '<td width="33%">l&ouml;schen</td>';
echo '<td width="33%">&auml;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&ouml;schen</a> ';
echo '</td>';

echo '<td width="33%">';
echo '<a href="terminanzeige.php?vorgang=aendern&id=';
echo $zeile['id'];
echo '">&auml;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&auml;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&uuml;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&ouml;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&uuml;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="&Auml;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>";
}
}


?>
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!