Gå til innhold

Anbefalte innlegg

filmID INT(6) UNSIGNED AUTO_INCREMENT NOT NULL,
film varchar(100),
alder INT(2),
sal INT(2),
tid INT(14),
PRIMARY KEY (filmID),
INDEX indx1 (filmID),
INDEX indx2 (film)

 

og når eg køyrer koden

DELETE FROM kino WHERE filmID=1;

 

får eg beskjed om at alt er vellykka og gjennomført, men det skjer ingen forandring i DB. Noen forslag?

Endret av rEaliTY
Lenke til kommentar
Videoannonse
Annonse
filmID INT(6) UNSIGNED AUTO_INCREMENT NOT NULL,
film varchar(100),
alder INT(2),
sal INT(2),
tid INT(14),
PRIMARY KEY (filmID),
INDEX indx1 (filmID),
INDEX indx2 (film)

 

og når eg køyrer koden

DELETE FROM kino WHERE filmID=1;

 

får eg beskjed om at alt er vellykka og gjennomført, men det skjer ingen forandring i DB. Noen forslag?

Hvilken database er det snakk om? Hvor kjører du SQL statementet fra?

Lenke til kommentar

Høres ut som om det du trenger er noe slikt som

 

DELETE FROM kino WHERE tid=... and sal=...;

 

Vær obs på at å koble dette rett mot en form er råskummelt! Hvis du bare bygger opp setningen (dette kunne funka i perl, jeg kan ikke php, men regner med at du skjønner)

 

$sql="Delete from kino where tid="+$tid+" and sal="+$sal;

 

med tid og sal hentet fra en form, så kan du jo gjette hva som skjer hvis noen skriver "1 or true" for en av variablene.. Søk litt etter input validation.

 

Forøvrig, til ditt opprinnelige spørsmål:

Når databasen sier at en delete-spørring var vellykket, så sier den bare at den har slettet det du ba den om å slette og hvis du ikke hadde noen id=1 så, vel da var det ikke noe å gjøre.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...