Einzelnen Beitrag anzeigen
Alt 27.08.2004, 00:02   #8
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Nachdem ich sowas auf meinen PHP Seiten immer für fast alle Tabellen brauch, hab ich inzwischen ne funktion dafür (wie gut oder schlecht sie ist, darf jeder selbst rausfinden), die gekürze Version davon steht unten:

Übergeben wird das Array, der Name des Feldes der getrennt werden soll und der String fürs Teilen (zb n Beistrich)

PHP-Code:
function array_to_string($array$splitfield$splitstring=",")
{
    if(
sizeof($array)>0)
    {
        
$i=0;
        
reset($array[$splitfield]);    
        while(
$i<sizeof($array[$splitfield]))
        {    
            if(
current($array[$splitfield])!=0)
            {    
$strReturn .= current($array[$splitfield]) . "$splitstring";
            }
            
next($array[$splitfield]);
            
$i++;
        }
        return 
substr($strReturn,0,strlen($strReturn)-1);
    }

aufgerufen wird das ganze über:
$strdel = array_to_string($POST, "delBewertungsskala",",");

danach kann ich dann einfach mit:
$sql = "DELETE FROM tblTabelle WHERE ID IN ($strdel)";
alle Werte löschen die keiner mehr braucht...

Voraussetzung dafür ist natürlich, das das Array mit den jeweiligen IDs für den Datensatz durchnummeriert sind...

hoffe mich verständlich ausgedrückt zu haben, mfg Thomas
T.dot ist offline   Mit Zitat antworten