1
hallo jörg,
du hast mir im beitrag "Verwendung von ">=" in Datenbankabfrage" Seite 3 gezeigt wie ich die menufelder tag, monat und jahr zusammenfasse so das sie in der datenbank als datums-typ in einem feld gespeichert werden. ich habe jetzt eine seite erstellt in der der nutzer seine in der datenbank hinterlegeten daten bearbeiten kann. die daten werden beim hochladen der seite automatisch in den menu- und textfeldern eingelesen so das der nutzer sie bequem ändern oder belassen kann wie sie sind. bei den feldern tag, monat und jahr weiss ich allerdings nicht wie ich das machen soll, da ich das datum wieder in seine einzelteile zerlegen muss und entsprechend zuordnen.
der code zur eingabe der veränderten daten in die datenbank schaut so aus:
um die daten des gewählten datensatzes automatisch in ein menue-feld einzulesen schreibt dreamweaver diesen code (am beispiel des feldes rueckfahrt):
kann ich das datum wieder zerlegen und ähnlich diesem code in die tag, monat und jahr felder einlesen?
du hast mir im beitrag "Verwendung von ">=" in Datenbankabfrage" Seite 3 gezeigt wie ich die menufelder tag, monat und jahr zusammenfasse so das sie in der datenbank als datums-typ in einem feld gespeichert werden. ich habe jetzt eine seite erstellt in der der nutzer seine in der datenbank hinterlegeten daten bearbeiten kann. die daten werden beim hochladen der seite automatisch in den menu- und textfeldern eingelesen so das der nutzer sie bequem ändern oder belassen kann wie sie sind. bei den feldern tag, monat und jahr weiss ich allerdings nicht wie ich das machen soll, da ich das datum wieder in seine einzelteile zerlegen muss und entsprechend zuordnen.
der code zur eingabe der veränderten daten in die datenbank schaut so aus:
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
$updateSQL = sprintf("UPDATE Eingabe SET abfahrtsort=%s, datum='%04d-%02d-%02d', zielort=%s, zeit='%02d:%02d', hinfahrtladeflaeche=%s, hilfeeinausladen=%s, rueckfahrt=%s, rueckfahrtladeflaeche=%s, beschreibung=%s, preis=%s, marke=%s, model=%s, laderaumhoehe=%s, laderaumbreite=%s, laderaumlaenge=%s, laderaumvolumen=%s, treibstoff=%s, getriebe=%s, tempo=%s, nutzername=%s, mail=%s, handy=%s, tel=%s WHERE id=%s",
GetSQLValueString($_POST['abfahrtsort'], "text"),
GetSQLValueString($_POST['jahr'], "int"),
GetSQLValueString($_POST['monat'], "int"),
GetSQLValueString($_POST['tag'], "int"),
GetSQLValueString($_POST['zielort'], "text"),
GetSQLValueString($_POST['stunde'], "int"),
GetSQLValueString($_POST['minute'], "int"),...
funktioniert auch gut soweit. um die daten des gewählten datensatzes automatisch in ein menue-feld einzulesen schreibt dreamweaver diesen code (am beispiel des feldes rueckfahrt):
<select name="rueckfahrt" id="rueckfahrt">
<option selected="selected" value="-" <?php if (!(strcmp("-", $row_R2['rueckfahrt']))) {echo "selected=\"selected\"";} ?>>-</option>
<option value="Ja" <?php if (!(strcmp("Ja", $row_R2['rueckfahrt']))) {echo "selected=\"selected\"";} ?>>Ja</option>
<option value="Nein" <?php if (!(strcmp("Nein", $row_R2['rueckfahrt']))) {echo "selected=\"selected\"";} ?>>Nein</option>
<?php
do {
?>
<option value="<?php echo $row_R2['rueckfahrt']?>"<?php if (!(strcmp($row_R2['rueckfahrt'], $row_R2['rueckfahrt']))) {echo "selected=\"selected\"";} ?>><?php echo $row_R2['rueckfahrt']?></option>
<?php
} while ($row_R2 = mysql_fetch_assoc($R2));
$rows = mysql_num_rows($R2);
if($rows > 0) {
mysql_data_seek($R2, 0);
$row_R2 = mysql_fetch_assoc($R2);
}
?>
</select>
kann ich das datum wieder zerlegen und ähnlich diesem code in die tag, monat und jahr felder einlesen?