Avatar billede artico Novice
13. februar 2005 - 23:53 Der er 11 kommentarer og
1 løsning

sletter ikke i dbén ?

Jeg har følgende i starten af filen:
if($_POST['status']=="slet") {
    $r = "delete from opgaver where brugerId='$id' ";           
    mysql_query($r)or die (mysql_error());     
    $SQL = "delete from opgaver where id=$id";           
    mysql_query($SQL)or die (mysql_error());
}

Og et link der skulle slette: (men det gør det ikke?)

  echo "    <td  align=\"center\" valign=\"center\"><a href =\"java script: if(confirm('ER DU SIKKER PÅ DU VIL SLETTE DENNE OPGAVE ??')) { location.href ='$_PHP_SELF?id=".$row[id]."&status=slet&nx=opgaver/opgaver'; }\"><img src=\"img/ikon_slet.jpg\" border=/\"0\"></a></td>\n";       

Hvad går galt ??
Avatar billede Slettet bruger
14. februar 2005 - 00:38 #1
Variable, der er givet i linket kommer ikke som $_POST men som $_GET
Avatar billede artico Novice
14. februar 2005 - 00:49 #2
OK $_POST er nu ændret til $_GET men den sletter stadig ikke ..
Avatar billede Slettet bruger
14. februar 2005 - 00:56 #3
Har du husket at $id også kommer fra $_GET?
Avatar billede artico Novice
14. februar 2005 - 01:17 #4
Øhh jeg kan ikke lige se hvad der er galt ?
Avatar billede michael_stim Ekspert
14. februar 2005 - 04:31 #5
$_GET['id'];
Avatar billede alister_crowley Nybegynder
14. februar 2005 - 04:50 #6
Din problem er du ikke kender ordenligt til register_globals
læs denne her artikel: http://www.eksperten.dk/artikler/57 så vil du forstå meget bedre.
Avatar billede artico Novice
15. februar 2005 - 00:18 #7
Ja og tak for linket, jeg har læst med interesse men måske ikke helt fattet det endnu :-( og bikser stadig... så jeg forhøjer lige med lidt point for en løsning der virker! Nu ser koden ud som følger:

Koden i starten af siden:
  if( isset($_GET['slet']))  {
  $id = addslashes($GET_['slet']);
  mysql_query("DELETE FROM opgaver WHERE id = 'id'") or die ("Der er sket en fejl: ".mysql_error());
 
  }


Linket der "nu" ikke medtager noget id ?
<a href =\"$_PHP_SELF?slet=\"\=$row('id']\"\">
Avatar billede Slettet bruger
15. februar 2005 - 00:50 #8
Det link ser da underligt ud. Prøv engang vis kilde på siden.

Prøv at rette linket til:

<a href ='$_PHP_SELF?slet=$row[id]'>
Avatar billede michael_stim Ekspert
15. februar 2005 - 00:51 #9
Du glemte også et $ i id:
mysql_query("DELETE FROM opgaver WHERE id = '$id'") or die ("Der er sket en fejl: ".mysql_error());
Avatar billede artico Novice
15. februar 2005 - 13:06 #10
:-( Ok nu ser det ud som følger herunder, jeg får ingen fejl men intet blir slettet.
Kode i starten:
if( $_GET['status']=="slet")  {
$id = addslashes($GET_['slet']);
  mysql_query("DELETE FROM opgaver WHERE id = '$id'") or die ("Der er sket en fejl: ".mysql_error());
  }

Slette link: (det returnere den rigtige side, men sletter ikke)
<a href ='$_PHP_SELF?id=".$row[id]."&status=slet&nx=opgaver/opgaver'>


slette link ved vis kilde:
<a href ='?id=24&status=slet&nx=opgaver/opgaver'>
Avatar billede Slettet bruger
15. februar 2005 - 15:40 #11
Der er et mellemrum mellem href og ='?
Avatar billede Slettet bruger
16. februar 2005 - 22:21 #12
Var det meningen, at det kun var mig, der skulle have?

Jeg har oprettet et spørgsmål til pointfordeling, så de to andre også kan få: http://www.eksperten.dk/spm/591727
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester