---
title: "ta bort en rad (nyhetspost) i mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/51671-ta-bort-en-rad-nyhetspost-i-mysql"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "virre"
published: "2002-08-29T15:04:10.000Z"
updated: "2002-09-03T08:34:26.000Z"
replies: 2
views: 328
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/51671-ta-bort-en-rad-nyhetspost-i-mysql"
---

# ta bort en rad (nyhetspost) i mysql

## #1 — virre, 2002-08-29T15:04Z

Jag har en deletesidan där man ska kunna kan ta bort nyhetspostar med en knapp 
Kod: 
\<? 
//admin_nyheter.php 
include('databas.php'); 
$sql="SELECT \*, DATE_FORMAT(datum, '%Y-%m-%d&nbsp;%H:%i') AS tdatum FROM nyheter ORDER BY datum ASC"; 
$result = mysql_query($sql); 
while($rad=mysql_fetch_array($result)){ 
  echo "Skrivet av: "; 
  echo $rad\['namn'\]; 
  echo ", {$rad\['tdatum'\]}\\n"; 
  echo "\<br\>\<br\>"; 
  echo "{$rad\['inlagg'\]}\<br\>\\n"; 
  echo "\<br\>\<form method='post' action='admin_nyheter.php?a=ta_bort'\>\<input type='submit' value='Ta bort' name='{$rad\['id'\]}'\>\</form\>\<hr width='250' align='left'\>\<br\>"; 

} 
if(isset($\_GET\['a'\]) && $\_GET\['a'\]=='ta_bort') { 
   $sql="DELETE FROM gast WHERE id='{$\_POST\['id'\]}'"; 
   mysql_query($sql); 
   } 
    ?\> 

Men nu tas inte raden bort som den ska, ngn so vet varför? (säkert ngt enkelt n00b misstag!)

Permalänk: https://www.webforum.nu/p/51671

## #2 — Webslave, 2002-08-29T20:33Z

Jag är inte så jätte vass på detta men om du testar att lägga till ett "hidden field" som heter "delete" med värdet "$rad\["id"\]" och ändrar action till admin_nyheter.php och aktiverar delete funktionen med:

if(isset($\_GET\['delete'\]){
//din kod
}

...så kanske det fungerar. Jag orkar dock inte fokusera mig på att se om din kod krånglar... för trööt =c)

Kan även vara att du har register_globals off... då kör du med $\_HTTP_GET_VARS (tror jag.... inte så bra som sagt)

Hoppas det hjälpte något.. om annars så lycka till.

Permalänk: https://www.webforum.nu/p/768434

## #3 — Fredde Mannen, 2002-09-03T08:34Z

$HTTP_GET_VARS\["delete"\] om register_globals = Off

if(isset($\_GET\['a'\]) && $\_GET\['a'\]=='ta_bort') { 
$sql="DELETE FROM gast WHERE id='{$\_POST\['id'\]}'"; 
mysql_query($sql); 
} 

Du kan testa med:

```php
if( isset ( $HTTP_GET_VARS["a"])) 
{
if($HTTP_GET_VARS["a"] == "ta_bort") 
  {
$sql="DELETE FROM gast WHERE id='$HTTP_POST_VARS["id"]'"; 
mysql_query($sql) or die("Funkar inte, helt enkelt!");
  }
}
```

Testing testing..... :e

Permalänk: https://www.webforum.nu/p/771011

---

Tråden på webben: https://www.webforum.nu/amne/php/51671-ta-bort-en-rad-nyhetspost-i-mysql
