Avatar billede yakuza22 Nybegynder
12. juli 2003 - 20:57 Der er 4 kommentarer og
1 løsning

Variabel sendes ikke til næste side! (bruger skal slettes)

Jeg har en side, hvor man kan klikke på en knap - hvor man derefter bliver henvist til en anden php side, som behandler dataen og skal slette alt data fra databasen (brugeren skal slettes!)

side 1:
<input type="Button" value="Slet Bruger" a href="test.php" onClick="ConfirmChoice(); return false;">
<Script Language="JavaScript">
function ConfirmChoice()
{
answer = confirm("Er du sikker du vil slette denne bruger??")

if (answer !=0)
{
location = "delete.php?Brugernavn=$vis[0]"
}
}

side 2:
<?
require 'connection.php';

$result = mysql_query("DELETE FROM user WHERE Brugernavn='$Brugernavn'") or die ("fejl opstod");
echo "bruger er slettet!!";
?>

-------------------

side 2 kommer frem og skriver "bruger er slettet!!" .. men den sletter ingenting fra min database!..
$vis[0] er brugerinitialer i min database.. f.eks. EDDAD
Brugernavn er en række i min database, som indeholder f.eks EDDAD


<<<<<<
......tror det er her den er gal--> location = "delete.php?Brugernavn=$Brugernavn"
det er som om den ikke vil sende variablen videre til side2.. ($brugernavn) eller ligegyldigt om jeg skriver $vis[0])

når jeg på side2, skriver echo $Brugernavn
skriver den $Brugernavn eller vis[0]....... og ikke EDDSS f.eks... eller EDDAS.. altså en af mine brugere i min database!..



HJÆÆLP!!!
Avatar billede ahv Nybegynder
12. juli 2003 - 21:03 #1
location = "delete.php?brugernavn=<?php echo $vis[0]; ?>"
Avatar billede Slettet bruger
12. juli 2003 - 21:03 #2
Det FØRSTE man gør når ens sql-kald ikke virker er at tjekke hvordan de kører i phpmyadmin... der får man i 99% af alle tilfælde en fejlmeddelelse man kan gå videre med!

Prøv med:
$sql = "DELETE FROM user WHERE Brugernavn='$Brugernavn'";
echo $sql; //Tjek dette output i phpmyadmin!
$result = mysql_query($sql) or die ("fejl opstod");

-------------------------------------
Umiddelbart tror jeg, at du skal bruge $_GET['Brugernavn'] i stedet for $Brugernavn !
Avatar billede martinbk Nybegynder
12. juli 2003 - 21:04 #3
prøv
$result = mysql_query("DELETE FROM user WHERE Brugernavn=$_GET['Brugernavn']") or die (mysql_error());

dette vil få mysql til at spytte en fejlmeddelelse ud til dig :)
Avatar billede yakuza22 Nybegynder
12. juli 2003 - 21:12 #4
Mange tak ahv!! =)
Avatar billede yakuza22 Nybegynder
12. juli 2003 - 21:12 #5
det lykkedes med=

if (answer !=0)
{
location = "delete.php?Brugernavn=<?=$Brugernavn;?>"
}
}
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