Funktion zum Editieren von Datensätzen

Chris-P

Grünschnabel
Hallo zusammen,

ich habe folgendes Script zusammengebastelt... Wegen Sicherheit und so mache ich mir keine Gedanken, da das Script nur Lokal auf meinem Rechner läuft...

Nun möchte ich neben der Funktion des Löschens von Einträgen diese auch editieren... Nur bekomm ich das nicht hin... Könnte mir da jemand weiterhelfen

Danke im Voraus!!


PHP:
<?

error_reporting(E_ALL);
include("connect.php");
$meldung = "";
$auswahl = "id";
if(isset($_POST['eintragen'])){

  if(empty($_POST['datum']) || empty($_POST['eventname'])){

  $meldung = "Bitte geben Sie die notwendigen Kontaktdaten ein!";

  }else{

      $datum = $_POST['datum'];
      $eventname = $_POST['eventname'];
      $ansprechpartner = $_POST['ansprechpartner'];
      $telefon = $_POST['telefon'];
      $email = $_POST['email'];
      $fax = $_POST['fax'];
      $kommentar = $_POST['kommentar'];

  $eintragen = mysql_query("INSERT INTO eintraege SET
                                 datum = '".$datum."',
                                 eventname = '".$eventname."',
                                 ansprechpartner = '".$ansprechpartner."',
                                 telefon = '".$telefon."',
                                 email = '".$email."',
                                 fax = '".$fax."',
                                 kommentar = '".$kommentar."'
                                 ");
}
}

    if(isset($_GET['aktion'])){
     $job = mysql_query("DELETE FROM eintraege WHERE id = '".$_GET['objekt']."' ");
      }

    if(isset($_GET['auswahl'])){
      $auswahl = $_GET['auswahl'];
      }

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Events</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>




<p><? echo $meldung; ?></p>
<h3>Neues Event hinzufügen:</h3>
<form name="form" action="<? $_SERVER['PHP_SELF'] ?>" method="post">
<table cellpadding="3" cellspacing="0" border="0">
<tr><td>Eventdatum</td>
<td><input type="text" name="datum" size="10"></td></tr>
<tr><td>Eventname</td>
<td><input type="text" name="eventname" size="50" maxlength="100"></td></tr>
<tr><td>Ansprechpartner</td>
<td><input type="text" name="ansprechpartner" size="50" maxlength="50"></td></tr>
<tr><td>Telefonnummer</td>
<td><input type="text" name="telefon" size="25" maxlength="25"></td></tr>
<tr><td>Faxnummer</td>
<td><input type="text" name="fax" size="25" maxlength="25"></td></tr>
<tr><td>E-Mail</td>
<td><input type="text" name="email" size="25" maxlength="25"></td></tr>
<tr><td>Kommentar</td>
<td><textarea name="kommentar" cols="50" rows="5"></textarea>
</td></tr>
</table>
<input type="submit" name="eintragen" value="Eintragen">
</form>



 <br>
 <br>
 <?php

$anzeigen = mysql_query("SELECT * FROM eintraege ORDER BY ".$auswahl."");

echo "<table id='tabelle_ausgabe' border='1'>";
echo "<tr>";
echo "<th>Datum</th><th>Eventname</th><th>Ansprechpartner</th><th>Telefon</th><th>E-Mail</th><th>Fax</th><th>Kommentar</th>";
echo "<th>entfernen</th>";
echo "<th>";
echo "<form method='get' action='".$_SERVER['PHP_SELF']."'>";
echo "<select name='auswahl'>";
echo "<option value='id'>sortieren nach:</option>";
echo "<option value='datum'>Datum</option>";
echo "<option value='eventname'>Eventname</option>";
echo "<option value='ansprechpartner'>Ansprechpartner</option>";
echo "<option value='telefon'>Telefon</option>";
echo "<option value='email'>E-Mail</option>";
echo "<option value='fax'>Fax</option>";
echo "</select>";
echo "</th>";
echo "<th>";
echo "<input type='submit' name='sortieren' value='OK'/>";
echo "</th>";
echo "</form>";
echo "</tr>";

while($ausgabe = mysql_fetch_array($anzeigen)){
    echo "<tr>";
    echo "<td>".$ausgabe['datum']."</td>";
    echo "<td>".$ausgabe['eventname']."</td>";
    echo "<td>".$ausgabe['ansprechpartner']."</td>";
    echo "<td>".$ausgabe['telefon']."</td>";
    echo "<td>".$ausgabe['email']."</td>";
    echo "<td>".$ausgabe['fax']."</td>";
    echo "<td>".$ausgabe['kommentar']."</td>";
    echo "<td><a href='".$_SERVER['PHP_SELF']."?aktion=delete&objekt=".$ausgabe['id']."'>entfernen</a></td><td>&nbsp;</td><td>&nbsp;</td>";
echo "</tr>";
}

echo "</table>";

?>





</body>
</html>
 
Hallo!

Erkläre doch mal wo Dein Problem sitzt.
Bisher sehe ich nämlich nur eine Eintrag- und Löschfunktion..... aber keinen Ansatz einer Updatefunktion.

Du musste die Daten mittels SELECT auslesen und in einem Formular in <input>-Feldern ausgeben.
Dort werden die Datensätze dann geändert und durch das abschicken des Formulars wird ein UPDATE-Query ausgeführt.
Vergiss dabei allerdings nicht die ID des Datensatzes mit zu verwenden.

Gruss Dr Dau
 
Hallo Dr Dau

ich weiß dass hier nicht annähernd was von einer update funktion steht...

ich weiß nämlich nicht wie und wo ich da anfangen soll :(

Könntest du mir da bitte weiterhelfen
 
Du musste die Daten mittels SELECT auslesen und in einem Formular in <input>-Feldern ausgeben.
Dort werden die Datensätze dann geändert und durch das abschicken des Formulars wird ein UPDATE-Query ausgeführt.
Vergiss dabei allerdings nicht die ID des Datensatzes mit zu verwenden.

Das ist doch schon mal der erste Ansatz.
 
Nur mal so am Rande: Ist es für dich nicht irgendwie stressig bzw. aufwendig so viele echo's zu schreiben? Du könntest doch alles in ein echo packen.

LG,

Lisa
 
Du könntest doch alles in ein echo packen.

LG,

Lisa

Oder:

PHP:
<?php
// php code
?>
<table>
<tr>
  <td>
    
  </td>
</tr>
</table>
<?php
// php code
Dann hat man auch keine Probleme mit eventuellem Escapen und das Highlighting stimmt auch wieder ansatzweise!

@Loomis
da hast du dir aber Mühe gegeben, die ganzen Tuts rauszusuchen :)

Gruß
 
Zurück