Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP/MYSQL] Datensatz aus Liste löschen und zurückkehren (https://www.delphipraxis.net/143441-%5Bphp-mysql%5D-datensatz-aus-liste-loeschen-und-zurueckkehren.html)

Luckie 17. Nov 2009 09:45

Re: [PHP/MYSQL] Datensatz aus Liste löschen und zurückkehren
 
Ich versuche das gerade umzusetzen. allerdings bin ich da auf ein Problem gestoßen:
filter.php
Code:
$action = $_GET['action'];   
$id = $_GET['id'];
$field = $_POST['field'];      
$filterStr = $_POST['filterStr'];      
$filterStr = "%".$filterStr."%";
$kat = $_POST['kategorie'];

function show($action, $id, $field, $filterStr, $kat)
{
   if ($action == "search")
   {
      //Tabelle mit Datensätzen
   }
   elseif ($action == "kategorie")
   {
      showKatList($kat);
   }
   elseif ($action == "deleteXY")
   {
      deleteXY($action, $id, $field, $filterStr, $kat);
   }
}   

function deleteXY($action, $id, $field, $filterStr, $kat)
{      
   // löschen
   $query = "";
   // Seite wieder aufrufen            
   show($action, $id, $field, $filterStr, $kat);
}
In der Funktion deleteXY ist die Action ja wieder deleteXY. Ich komme also in eine Endlosschleife. Aber wie kann ich mir die vorherige Aktion merken?

Aufruf:
XML-Code:
<a href='./filter.php?id=".$row->id."&action=deleteXY&field=".$field."&filterStr=".$filterStr."&kat=".$kat."'>

Luckie 17. Nov 2009 10:15

Re: [PHP/MYSQL] Datensatz aus Liste löschen und zurückkehren
 
OK, mit einem Trick geht es:
Code:
   function deleteXY($id, $field, $filterStr, $kat)
   {      
      // löschen
      $query = "DELETE FROM adressen WHERE id='".$id."'";               
   
      if (!mysql_query($query))      
      {
         echo "

".mysql_error()."</p>";         
      }
      // Seite wieder aufrufen
      if ($field != "")
      {
         $action = "search";
      }
      else
      {
         $action = "kategorie";
      }      
      show($action, $id, $field, $filterStr, $kat);
   }
Finde ich zwar etwas unsauber, aber es geht. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz