webForumDet fria alternativet

ta bort en rad (nyhetspost) i mysql

PHP

2 svar · 325 visningar · startad av virre

Medlem sedan jan. 200219 inlägg
Frågan#1

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 %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!)

Medlem sedan maj 2002647 inlägg
#2

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.

Medlem sedan nov. 20014 054 inlägg
#3

$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:

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

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)