ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
816
816
EMPFEHLEN
-
28.04.03 15:35 #1
Hallo.
Ich komme bei einen Problem nicht weiter. Und zwar habe ich hier einen Code mit dem man Produkte in eine Datenbank einfügen kann. So!
Mann kann sie auch wunderbar verändern und löschen.
Doch wie kann ich z.B. ein einzelnes Produkt in einen neuen Fenster editieren.
Also ich mach erstmal den Quelltext Startklar:
So und wenn wir nun auf Editieren klicken dann so für das einzelne Produkt eine neue Seite gezeigt werden um den Inhalt besser zu ändern.PHP-Code:
<?php
$dbh = dbmopen( "news", "c" )
or die("Konnte DBM nicht öffnen");
if ( isset ( $loeschen ) )
{
while ( list ( $schluessel, $wert ) = each ( $loeschen ) )
{
unset( $preise[$wert]);
dbmdelete( $dbh, $wert );
}
}
if ( isset ( $preise ) )
{
while ( list ( $schluessel, $wert ) = each ( $preise ) )
dbmreplace( $dbh, $schluessel, $wert );
}
if ( ! empty( $name_add ) && ! empty( $preis_add ) )
dbminsert( $dbh, "$name_add", "$preis_add" );
?>
<form action="<? print $PHP_SELF; ?>" action="POST">
<table border="1">
<tr>
<td width="51">Löschen</td>
<td width="144">Produkt</td>
<td width="169">Preis</td>
<td width="169"> </td>
</tr>
<?php
$schluessel = dbmfirstkey( $dbh );
while ( $schluessel != "" )
{
$preis = dbmfetch( $dbh, $schluessel );
print "<tr><td><input type='checkbox' name=\"loeschen[]\" ";
print "value=\"$schluessel\"></td>";
print "<td>$schluessel</td>";
print "<td> <input type=\"text\" name=\"preise[$schluessel]\" ";
print "value=\"$preis\"> </td></tr>";
print "<td><a href=\"edit.php?site=edit\">Editieren</a></td>";
$schluessel = dbmnextkey( $dbh, $schluessel );
}
dbmclose( $dbh );
?>
<tr>
<td> </td>
<td><input type="text" name="name_add"></td>
<td><input type="text" name="preis_add"></td>
<td> </td>
</tr>
<tr>
<td colspan=4 align="right"> <input type="submit" value="Ändern"> </td>
</tr>
</table>
</form>
Also ich habe so daran gedacht das man das vielleicht so machen könnte:
Also das beutze ich als Rohrleitung. Also wenn ich jetzt auf editieren klicke dann erschein dbm.php?site=edit dann soll das Script aufgerufen werden.PHP-Code:
if (isset ($site) && $site=="edit")
So und dann gehen mir die PHP Ressourcen aus
Weis jemand Rat?
MfG
-
28.04.03 17:24 #2
- Registriert seit
- Mar 2003
- Ort
- Österreich (Ländle)
- Beiträge
- 380
Code :1
dbm.php?site=edit&id=id
du gibts einfach die ID des datensatzes an die seite dbm.php
weiter die du bearbeiten willst.
mit der id kannst du ne neue sql abfrage starten in der du genau
den datensatz einließt.
einfach ein formular vorbereiten und die textfelder value mit
den werten der abfrage füttern -> fertig!
PHP-Code:
$sql = "select name from tabelle where id = '$id'";
$result = mysql_query($sql);
$data = mysql_fetch_array($result, MYSQL_ASSOC);
echo $data["name"];
// echo gibt den namen der id aus, die du bearbeiten willst
// jetzt muss du nur noch die daten in die Textfelder einfügen.
Code :1
<input name="name" type="text" id="name" value="<? echo $data["name"] ?>" size="35">
hoffe konnte helfen ...
mfg
-
28.04.03 17:26 #3
Nja ich benutze kein SQL sondern eine Datenbank die PHP emuliert.
-
28.04.03 23:19 #4
- Registriert seit
- Dec 2001
- Ort
- Hannover
- Beiträge
- 4.234
PHP emuliert keine Datenbank. DBM ist eine eigene Datenbankart

Leider kann ich Dir nicht weiterhelfen
habe noch nicht viel mit DBM gemacht
Geändert von Neurodeamon (28.04.03 um 23:24 Uhr)
Copy for free - Yet another page for free software with soures:- BitUnlocker (Automatic unlock multiple Bitlocker secured drives - if you use the same password)
- W7 ScrollZoom (Use Windows 7 zoom tool through your mouse wheel)
- AppStarter (Somewhat like PortableApps launcher)
- QuakeConsole (Show/Hide windows console with your tilde key)
- BetterFileRenamer (Simple file renamer that adds date and version)
-
29.04.03 09:13 #5
- Registriert seit
- Mar 2003
- Ort
- Österreich (Ländle)
- Beiträge
- 380
DBM!
schon mal gehört, aber noch nie gesehen oder was damit
gemacht, sorry ...
mfg
-
29.04.03 12:47 #6
- Registriert seit
- Apr 2002
- Ort
- Ingolstadt
- Beiträge
- 2.940
Grundsätzlich sollte der Ansatz von Ultrakollega schon stimmen. Du kannst ja anstatt der SQL Anfrage mit dbmfetch [1] arbeiten, musst halt einen Key mit Übergeben...
ciao
[1] http://www.php.net/manual/de/function.dbmfetch.php
-
29.04.03 19:01 #7
Hi,
ich habe die ganze Sache anders gelöst. Trotzdem danke.
Also wie ich gemerkt habe gibt es mit verlaub so gut wie keine Tutorials im Web bzw. keine deutschen Tutorials zu DBM Funktionen. Klar sie sind veraltet aber man kann sie genauso auf die neuen Datenbanken übertragen. Deswegen denke ich das ich ein Tutorial auf Tutorials.de schreiben werde.
Genug des vielen Spams.
Ähnliche Themen
-
Checkboxeintrag editieren
Von R3DD3VIL im Forum PHPAntworten: 3Letzter Beitrag: 24.09.07, 10:48 -
JAR und JAD Editieren ?!
Von karabey im Forum JavaAntworten: 19Letzter Beitrag: 07.07.04, 17:21 -
Editieren von Tabellenzeilen
Von dreamkiller im Forum PHPAntworten: 6Letzter Beitrag: 30.05.04, 18:22 -
alt tag editieren
Von derben im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 30.01.03, 17:47 -
Statuszeile editieren/Adresszeile editieren
Von mudderbaimer im Forum HTML & XHTMLAntworten: 8Letzter Beitrag: 26.08.02, 15:16





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren