Slette en post fra databasen

Tags:    php mysql

Hej,

Jeg har oprettet en database, hvor det er muligt at tilføje poster fra en side, og så bliver posterne udskrevet på en anden side som hedder se_kunder.php.

Jeg vil nu lave et link under hver post som bliver vist som gør det muligt at slette den enkelte post fra databasen.

Jeg har skrevet noget kode, men det virker ikke, den refresher bare siden se_kunder.php
er der nogle som ved hvad jeg gør forkert?

Jeg håber i forstår hvad jeg mener, og at i kan hjælpe.

her er min kode:

Fold kodeboks ind/udPHP kode 




38 svar postet i denne tråd vises herunder
6 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
Hej Adam.

Jeg har rettet det ud fra den kode du har postet.

Det er vigtig at du har din slet funktion før du henter det du vil udskrive da vi så får hentet alt det nye frem. Lige som Gustav skriver så læser PHP fra toppen op ned.

Koden her burde virke.
Den er dog ikke testet.
Fold kodeboks ind/udPHP kode 




Du er helt galt på den Adam.

is_numeric() skal kun bruges i slet delen.

Jeg så lige en fejl
Fold kodeboks ind/udPHP kode 


@Gustav.
Har godt set din kommentar.



@Daniel hvorfor skriver du så
Fold kodeboks ind/udPHP kode 


istedet for bare

Fold kodeboks ind/udPHP kode 


alternativt hvis du er nazi og logger Notice fejl og ikke kan leve med dem...

Fold kodeboks ind/udPHP kode 


@Adam, det er linket den er gal med.

Hvis strengen du skriver er den du har udskriver linket med, så er det der den er gal... Prøv med:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 15.03.2012 15:35 af Bruger #17015
Fejl fundet.
Det er i dit link. Du sætter en variabel $id som aldrig bliver hentet ud fra databasen.

den skal hedde <a href="se_kunder.php?id='.$row['id'].'">Slet</a>' og ikke <a href="se_kunder.php?id='.$id.'">Slet</a>'

Fold kodeboks ind/udPHP kode 




din $id variabel der hvor du udskriver linket skal jo være $row['id'] .... $id er grebet ud af tynd luft.

edit: Daniel var lige det hurtigere :-)



Indlæg senest redigeret d. 15.03.2012 18:03 af Bruger #17015
Prøv lige det her.

Har ryddet lidt op i din echo del for det var gode nok forvirrende at finde rundt i.

Fold kodeboks ind/udPHP kode 




Hej Adam,

I toppen af din kode sætter du $id = $row['id'] men jeg kan ikke de $row variablen blive sat før linje 29 dvs. at din $id variabel er tom og så sletter den fra din kunde tabel hvis kundens id er lig ingenting. :)

PHP kører koden linje for linje, og kan bestemt ikke lide at hoppe tilbage i koden.

Jeg tror det er dit problem! ;)



Indlæg senest redigeret d. 12.03.2012 18:57 af Bruger #8884
Du roder lidt rundt i det. Du sender $id med i en get, men prøver at hente det fra $row?

Prøv at se dette eksempel:

Fold kodeboks ind/udPHP kode 






Tak, nu satte jeg variablen $id under hvor alle $rowsene variablerne bliver sat.

Var det det du mente?
Det virker stadig ikke?

Eller hvor er det så jeg skal definere, $row variablen.

Nu ser det således ud:

Fold kodeboks ind/udPHP kode 




Stefan, nu prøvede jeg lige dit eksempel, men der sker det samme,

Var det ikke det du mente?

Dette er min kode nu:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 12.03.2012 19:16 af Bruger #14317
Prøv med denne kode. Der var nogen variabler som ikke var blevet sat inden du udførte dem. Desuden havde du lavet en dobbeltpost på $result, men denne kode skulle gerne virke.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 12.03.2012 21:48 af Bruger #17035
t