php , mysql u. js ?

  • 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>";
    }
    }


    ?>