löschen von Datensätzen

z0oL

Erfahrenes Mitglied
Hallo,

ich hab eine kleine Frage. Bisher habe ich Datensätze immer mit nem Script gelöscht, welches mit radio-buttons und nem submit-button lief. Jetzt würde ich das ganze gerne etwas verbessern, und hinter jedem Datensatz sollen 2 Links stehen.

Einen zum ändern der daten,
und einen zum löschen des Datensatzes

Könnte mir jemand vielleicht nen Tip geben, wie das zu realisieren wäre ?

Danke
 
mit dem link zum ändern des datensatzes rufst du einfach eine seite auf, die ein zu dem datensatz passendes formular auf. die änderungen dadrin schickst du dann an ein weiteres script, dass die tatsächliche änderung an der tabelle vornimmt.
mit dem link zum löschen rufst du das lösch-script auf.

bearbeiten-link > formular.php > edit.php > zurück zur übersicht
lösch-link > delete.php > zurück zur übersicht
 
ja, das ist ja auch nicht das problem.
ich bleibe nur an der sache hängen, dass ich nicht weiss, wie ich die id übermiteln soll!

Der löschen link, der nach jedem datensatz ist, auf was müsste der denn verweisen ??
 
name | email
rudi | rudi@dfb.de [löschen] / [ändern]




so ca. soll die struktur sein!

Alle Datensätze, die in der DB sind, werden hier untereinander aufgelistet. Hinter JEDEM Eintrag stehen halt die beiden Links.

Worauf muss der Link verweisen, damit der richtige Eintrag gelöscht wird ? Wie übergebe ich da die id ?


Bin ich so dumm, dass ich das nicht peile ?? :D
 
Also du schreibs einfach mit dem PHP Script den Link. Der könnte dann z.B. so aussehen:
aendern.php?id=<? echo $id ?>
loeschen.php?id=<? echo $id ?>

Dann hast du in den Script je eine Variable die $id heisst.
 
HA....

man bin ich dumm!!!

Mir ist grad was eingefallen, wie es eigentlich klappen müsste.
Wenn ich die ganzen Daten doch in nem Array hab, dann is ja auch die id drin.

etwa $zeile["id"] ...


=> aendern.php?id=<? echo $zeile["id"] ?>

Oder spricht da was gegen??

------------------------
2.

Bei mir klappt das mit script.php?id=x nicht.

Es werden immer alle Einträge angezeigt, egal, ob ich 5, 8 oder 100 eingebe...

Aber warum ??


Dahnkö
 
hast du vielleicht SELECT * FROM ... in deinem script.php ?

ohne quellcode können wir da schlecht was dazu sagen
 
nee, hab noch mnix gescriptet, werd mich gleich mal dransetzen, und versuchen das mal umzusetzen..

klappt aber eh net, weils NIE klappt :D

l8a
 
PHP:
<?PHP

$db = mysql_connect();
$res = mysql_db_query("test", "select * from deltest");
$num = mysql_num_rows($res);
mysql_close($db);

// Tabelle für Infos über Member 
echo '<table width="400" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFF00"><tr><td background="gfx/top.gif">blablabla</td></tr></table>';

// Tabelle für die Member
echo '<table width="400" border="0" cellspacing="0" cellpadding="0" background="gfx/bg.gif" bordercolor="#FFFFFF">';


// Alle Datensätze auslesen
while($zeile = mysql_fetch_array($res))
{

echo "<tr><td width=100>";
echo "&nbsp;" .$zeile['name'] ."</td><td width=100>";
echo "" .$zeile['email'] . "</td><td width=100>";


echo "</td><td width=100>";
echo '<a href=test.php?id=$zeile["id"]>';
echo "more</a></td></tr>";

}


echo "</table>";

?>



So in etwa soll das dann halt aussehen .. is halt raw!

Mein Problem: id=$zeile["id"]> ... ist das richtig ?? eher nicht, weil bei mir nur id= kommt, und keine zahl :((


Danke
 
Zurück