Problem i søg og erstat(fjern) script
Jeg sidder og ville prøve at lave et script hvor man ved hjælp af checkbokse kan fjerne noget fra en streng.Jeg har en database med to felter, variabel og vaerdi
variabel indeholder "Nyheder" og vaerdi indeholder:
"Nyhed 1\n\rNyhed 2\n\rNyhed 3\n\rNyhed 4\n\rNyhed 5"
og jeg har en funktion der skal slette dataerne, men den udprinter fejlen: Delimiter must not be alphanumeric or backslash
og så indsætter den følgende i databasen istedet for den rettede streng: ArrayArray
her er funktionen:
// Til sletning af valgte nyheder.
function SletNyheder($SkalFjernes){
global $MySQL;
// Hent alle nyheder.
$Nyheder = Hent('SELECT `Vaerdi` FROM `'.$MySQL[Praefix].'Indstillinger` WHERE `Variabel` = "Nyheder"');
// Giv os to variabler da vi skal manipulere den ene og vi skal bruge en med det hele i.
$AlleNyheder = $Nyheder;
$Nyheder = explode("\n", str_replace("\r", '', trim(addslashes($Nyheder[Vaerdi]))));
// Lav hele massen om til et array.
for ($i = 0; count($Nyheder) > $i; $i++){
$Nyheder[$i] = stripslashes(trim($Nyheder[$i]));
}
// Og så skal vi søge og fjerne.
for($i = 0; count($SkalFjernes) > $i; $i++){
$ResterendeNyheder = $ResterendeNyheder . preg_replace($Nyheder[$SkalFjernes[$i]], '', $AlleNyheder);
}
// Send så den opdaterede streng til databasen
Send('UPDATE `'.$MySQL[Praefix].'Indstillinger` SET `Vaerdi` = "'.$ResterendeNyheder.'"');
}
Tror jeg har mistet overblikket
