22. august 2003 - 09:16Der er
11 kommentarer og 1 løsning
DELETE from database udfra valg i en OPTION boks. how??
Hey alle. Jeg har en option name=\"delete_id\">".$array3['mail']."</option> "; } i mit script.
Jeg vil gerne have at når jeg trykker på en submit knap, skal den slette nogle forekomster i min database udfra det valg jeg har taget i option boxen. Altså hvis jeg har valgt 'Jacob' i min option box, er det den der skal slettet i min mysql når jeg trykker på knappen. håber i kan hjælpe..
her er lidt script og hvor jeg gik i stå:
<?php include 'opret_connection.php'; $array_navn = array(); $result = mysql_query("SELECT * FROM selskab ORDER BY company ASC")
Jeg går ud fra at du har en <select name="CompanyID"> før dine options, og en </select> efter. Dine options ændrer du så til :
echo "<option value = \"$array['companyID']\">".$array['companyid']."</option>";
I din submit kode skal du så have: "DELETE FROM 'selskab' WHERE 'companyid' = " . $_REQUEST["CompanyID"]"
Jeg går ud fra at det er en kode det holder styr på nogle firmaer. Det er betydeligt mere sikkert at slette på companyid (jeg går ud fra at du har en sådan i din database), da der jo godt kan være to firmaer med samme navn.
Et par kommentarer, som måske er helt i skoven: -Mangler du ikke ";" efter linje 4? -Den dropdownboks du danner skal have et navn, du så kan refererer til den sidste del af din kode: DELETE FROM 'selskab' where 'company' = '$selskab' Eller sådan noget lignende...
når jeg lavet en echo "<pre>"; print_r ($_REQUEST); echo "</pre>"; når der bliver trykket på knappen... så får jeg følgende output:
Array ( [CompanyID] => [slet_selskab] => Slet [Maillingliste] => - [PHPSESSID] => d5ea393f81bb912b0220d6e7b4fa4bed ) den er tom!..
min tabel hedder selskab og har et felt der hedder 'company' i min database.
har prøvet disse tre kombinationer uden held:
$query_2 = "DELETE FROM 'selskab' WHERE 'company' = ".$array3["CompanyID"]; $query_2 = "DELETE FROM 'selskab' WHERE 'company' = ".$_REQUEST["CompanyID"]; $query_2 = "DELETE FROM 'selskab' WHERE 'company' = ".$_REQUEST["company"];
<select name=\"CompanyID\"> "; include 'opret_connection.php'; $result3 = mysql_query("SELECT * FROM selskab ORDER BY company ASC") or die ("mysqlfejl");
while ($array3 = mysql_fetch_array($result3)){ echo "<option value = ".$array3['CompanyID'].">".$array3['company']."</option> "; } echo "</select>
fejlen var der manglede noget i min sql sætning.. jeg fik det løst med dette:
$query_2 = "DELETE FROM selskab WHERE company = '".$_REQUEST["CompanyID"]."'";
altså ville den ikke slette noget i min database med mindre der var ' ' om.
men tak for jeres hjælp.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.