Avatar billede diablo925 Nybegynder
24. februar 2009 - 12:33 Der er 12 kommentarer og
1 løsning

slet i mysql

jeg har en data base

som hedder cupon

inde i den kan man skrive 4 liner
ku1
ku2
ku3
ku4

skal så være sådan at skal kunne slette bare den ene line

alså hvis jeg vil vil have den cupon i ku1 skal der være en knap/link

hvor jeg kan slette den line i mysql

så andre ikke kan tage den

nolge der ved hvordan man laver sådan en

har prøvet men den sletter det hele og ikke kun en line
Avatar billede michael_stim Ekspert
24. februar 2009 - 13:02 #1
Du skal have et unikt nummer med og så skrive:

DELETE FROM tabel WHERE id=ditUnikkeNummer
Avatar billede diablo925 Nybegynder
24. februar 2009 - 13:06 #2
alså

slet.php?ku=ku1

alla sådan ?
Avatar billede diablo925 Nybegynder
24. februar 2009 - 13:06 #3
slet.php?id=ku1
Avatar billede jakobdo Ekspert
24. februar 2009 - 15:17 #4
Hvis du f.eks. har dine 4 linjer:

id, navn
1 , ku1
2 , ku2
3 , ku3
4 , ku4

Og så laver links på dem hver især ala:

slet.php?id=1
slet.php?id=2
slet.php?id=3
slet.php?id=4
osv...

Så kan du kalde:
//slet.php
if(isset($_GET['id']) && is_numeric($_GET['id'])){
mysql_query("DELETE FROM tabel WHERE id=".intval($_GET['id'])." LIMIT 1");
}
Avatar billede diablo925 Nybegynder
24. februar 2009 - 15:26 #5
hvad nu hvis man har

id, navn, ku1, ku2, ku3, ku4,
1,  bla,  1,  2,  3,  4,
2,  bob,  123, 233, 45,  65,

og vil slette det der står i ku3 hos id 1
Avatar billede jakobdo Ekspert
24. februar 2009 - 15:38 #6
Så kunne dit kald se sådan ud:

slet.php?id=1&ku=3

og slette-siden:

Så kan du kalde:
//slet.php
if(isset($_GET['id']) && is_numeric($_GET['id']) && isset($_GET['ku']) && is_numeric($_GET['ku'])){
mysql_query("UPDATE tabel SET ku".intval($_GET['ku'])." = NULL WHERE id=".intval($_GET['id'])." LIMIT 1");
}

Dog ser det ud til at være en dårlig opbygning af din tabel.
Du bør ikke have tomme felter i en række, som du er ved at lave her.
Kunne du ikke lave det ala:

bruger-tabel.
id, navn, osv...

kupon-tabel.
id, navn
1, ku1
2, ku2
osv...

bruger-kupon-tabel.
brugerid, kuponid
1, 1
1, 2
1, 3
1, 4

Vil vi så slette ku3 på bruger 1, sletter vi bare rækken:

DELETE FROM bruger-kupon-tabel WHERE brugerid = 1 AND kuponid = 3 LIMIT 1
Avatar billede diablo925 Nybegynder
24. februar 2009 - 17:10 #7
tak lig et svar :)
Avatar billede jakobdo Ekspert
24. februar 2009 - 17:18 #8
Svar!

Og hvad blev din løsning så ?
Avatar billede diablo925 Nybegynder
24. februar 2009 - 17:27 #9
den første
Avatar billede jakobdo Ekspert
24. februar 2009 - 17:40 #10
Ok, jeg takker for point.
Overvej dog den anden løsning! :o)
Avatar billede diablo925 Nybegynder
24. februar 2009 - 18:16 #11
:) lige fundet ud af at det nok ikke bliver til noget da bossen måske ikke vil tillade det :D
Avatar billede jakobdo Ekspert
24. februar 2009 - 18:22 #12
Hvad bliver ikke til noget ?
Avatar billede diablo925 Nybegynder
24. februar 2009 - 18:41 #13
det jeg har fået lavet :)

som du har hjulpet med
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