/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fejl i "Delete script"
Fra : Simon Petersen


Dato : 29-05-03 08:18

Jeg har en fejl i min "delete script" på min PHP side. Når jeg
sletter f.eks. ID 3 så sletter den ID 4.

her er koden:
mysql_query("DELETE FROM new WHERE
".mysql_real_escape_string($_GET['id'])." LIMIT 1")

her er siden så I kan teste den:
http://pc87012.stofanet.dk/~simonpetersen/sy/weblog/test.php
(Serveren er IKKE oppe 24/7, så hvis den ikke virker, så prøv
igen senere.)

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Christian Joergensen (29-05-2003)
Kommentar
Fra : Christian Joergensen


Dato : 29-05-03 10:42

On Thu, 29 May 2003 07:17:59 +0000, Simon Petersen wrote:

> her er siden så I kan teste den:
> http://pc87012.stofanet.dk/~simonpetersen/sy/weblog/test.php (Serveren er
> IKKE oppe 24/7, så hvis den ikke virker, så prøv igen senere.

Det virkede da fint da jeg lige testede.

--
Christian Jørgensen | Use the Source, Luke!
http://www.razor.dk |


Simon Petersen (29-05-2003)
Kommentar
Fra : Simon Petersen


Dato : 29-05-03 10:46

Christian Joergensen wrote in dk.edb.internet.webdesign.serverside.php:
> On Thu, 29 May 2003 07:17:59 +0000, Simon Petersen wrote:
>
> > her er siden så I kan teste den:
> > http://pc87012.stofanet.dk/~simonpetersen/sy/weblog/test.php (Serveren er
> > IKKE oppe 24/7, så hvis den ikke virker, så prøv igen senere.
>
> Det virkede da fint da jeg lige testede.
>
> --
> Christian Jørgensen Use the Source, Luke!
> http://www.razor.dk
>

Prøv f.eks. at slette "test 1" så er det "test 2" der bliver slettet. Altså
den næste i databasen.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian Joergensen (29-05-2003)
Kommentar
Fra : Christian Joergensen


Dato : 29-05-03 10:48

On Thu, 29 May 2003 09:46:05 +0000, Simon Petersen wrote:

> Prøv f.eks. at slette "test 1" så er det "test 2" der bliver slettet.
> Altså den næste i databasen.

Jeg er ikke sikker, men prøv at fjerne LIMIT 1 i dit query.

--
Christian Jørgensen | Pity the poor egg: it only gets laid once.
http://www.razor.dk |


Simon Petersen (29-05-2003)
Kommentar
Fra : Simon Petersen


Dato : 29-05-03 10:57

Christian Joergensen wrote in dk.edb.internet.webdesign.serverside.php:
> On Thu, 29 May 2003 09:46:05 +0000, Simon Petersen wrote:
>
> > Prøv f.eks. at slette "test 1" så er det "test 2" der bliver slettet.
> > Altså den næste i databasen.
>
> Jeg er ikke sikker, men prøv at fjerne LIMIT 1 i dit query.
>
> --
> Christian Jørgensen Pity the poor egg: it only gets laid once.
> http://www.razor.dk
>

det har jeg prøvet, men så sletter den alle poster i db'en... :(

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Christian Joergensen (29-05-2003)
Kommentar
Fra : Christian Joergensen


Dato : 29-05-03 11:20

On Thu, 29 May 2003 09:56:55 +0000, Simon Petersen wrote:

> det har jeg prøvet, men så sletter den alle poster i db'en... :(

mysql_query("DELETE FROM new WHERE
".mysql_real_escape_string($_GET['id'])." LIMIT 1")

Bliver ti.:

DELETE FROM new WHERE 1 LIMIT 1

That is - 1 = true, den sletter altid den sidste post. Du skal have den
kolonne du gemmer id'et i med.

DELETE FROM new WHERE <id-kolonne> = '1' LIMIT 1

--
Christian Jørgensen | It's so complicated, it can't crash.
http://www.razor.dk |


Simon Petersen (29-05-2003)
Kommentar
Fra : Simon Petersen


Dato : 29-05-03 11:32

Christian Joergensen wrote in dk.edb.internet.webdesign.serverside.php:
> On Thu, 29 May 2003 09:56:55 +0000, Simon Petersen wrote:
>
> > det har jeg prøvet, men så sletter den alle poster i db'en... :(
>
> mysql_query("DELETE FROM new WHERE
> ".mysql_real_escape_string($_GET['id'])." LIMIT 1")
>
> Bliver ti.:
>
> DELETE FROM new WHERE 1 LIMIT 1
>
> That is - 1 = true, den sletter altid den sidste post. Du skal have den
> kolonne du gemmer id'et i med.
>
> DELETE FROM new WHERE <id-kolonne> = '1' LIMIT 1

kan jeg ikke lave så at den henter id'en fra adresselinien?

Det skal lige siges at jeg er ret ny indenfor PHP og MySQL

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Simon Petersen (29-05-2003)
Kommentar
Fra : Simon Petersen


Dato : 29-05-03 11:53

Christian Joergensen wrote in dk.edb.internet.webdesign.serverside.php:
> On Thu, 29 May 2003 09:56:55 +0000, Simon Petersen wrote:
>
> > det har jeg prøvet, men så sletter den alle poster i db'en... :(
>
> mysql_query("DELETE FROM new WHERE
> ".mysql_real_escape_string($_GET['id'])." LIMIT 1")
>
> Bliver ti.:
>
> DELETE FROM new WHERE 1 LIMIT 1
>
> That is - 1 = true, den sletter altid den sidste post. Du skal have den
> kolonne du gemmer id'et i med.
>
> DELETE FROM new WHERE <id-kolonne> = '1' LIMIT 1

Det virker nu.. Tak for hjælpen Christian ;)


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408648
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste