Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:19 Der er 27 kommentarer og
1 løsning

hvorfor virker delete ikke?

Jeg har denne her:

mysql_query("DELETE FROM news WHERE id='$slet'");

hvis f.eks. $slet er sat til 5 (bliver sat i en form på siden før) så burde den slette med felterne med id 5 i tabellen news ikke?

Det virker ikke, den klager ikke men der sker ikke noget!
Avatar billede mjl Nybegynder
27. marts 2002 - 22:28 #1
id = 5
Avatar billede mjl Nybegynder
27. marts 2002 - 22:29 #2
eller slet=5
Avatar billede mjl Nybegynder
27. marts 2002 - 22:34 #3
if ($et_eller_andet){
    mysql_query("DELETE FROM news WHERE id='5'");
eller
    mysql_query("DELETE FROM news WHERE slet='5'");
    echo "<Script>window.location=\"din_side.php\"</Script>";
}
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:34 #4
Navnet på min <INPUT name="slet"> og den bliver sat til f.eks. 5
Avatar billede mjl Nybegynder
27. marts 2002 - 22:35 #5
echo "<Script>window.location=\"din_side.php\"</Script>";

Dette for bare siden til at reloade....
Avatar billede mjl Nybegynder
27. marts 2002 - 22:35 #6
if ($slet==5){
    mysql_query("DELETE FROM news WHERE id='5'");
}
Avatar billede mjl Nybegynder
27. marts 2002 - 22:40 #7
Er det noget der kan bruges?
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:41 #8
er lige igang vent lidt
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:43 #9
det er simpelthen delete commandoen jeg ikke kan fo til at virke? Der sker ikke en skid når jeg bruger den
Avatar billede mjl Nybegynder
27. marts 2002 - 22:44 #10
ok...

Hvad hedder det felt i din database, der skal slettes?
Avatar billede mjl Nybegynder
27. marts 2002 - 22:45 #11
Og hvad hedder DB'en?
Avatar billede mjl Nybegynder
27. marts 2002 - 22:46 #12
Hvis du har en post i DB'en der har id=5 og hvis DB'en hedder news - så skulle den slette...
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:47 #13
her er hele min kode

<? include ("connect.php"); ?>

<?
mysql_query("DELETE FROM news WHERE id='$slet'");
close;
?>

og her er connect:
<?
    $connection = mysql_connect("localhost", "zonenews", "*******");
    $db = "zonenews";
?>
Avatar billede mjl Nybegynder
27. marts 2002 - 22:49 #14
Prøv denne...

<? include ("connect.php"); ?>

<?
mysql_query("DELETE FROM zonenews WHERE id='$slet'");
close;
?>

og her er connect:
<?
    $connection = mysql_connect("localhost", "zonenews", "*******");
    $db = "zonenews";
?>
Avatar billede mjl Nybegynder
27. marts 2002 - 22:49 #15
Du skrev news, men den hedder zonenews
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:51 #16
nej nej, databasen hedder zonenews, men tabellen hedder bare news
Avatar billede mjl Nybegynder
27. marts 2002 - 22:56 #17
ok...og du har et felt der hedder id?
Avatar billede cypherbeast Nybegynder
27. marts 2002 - 22:58 #18
ja som selv bliver autoopdateret når noget bliver tilføjet, så ingen af id fleterne har samme id
Avatar billede mjl Nybegynder
27. marts 2002 - 23:04 #19
Hvordan ser din form ud?
Avatar billede mjl Nybegynder
27. marts 2002 - 23:13 #20
din action skal jo være lig med den side hvor DELETE koden er på
<form action=den_side.php method=post>
Avatar billede mjl Nybegynder
27. marts 2002 - 23:15 #21
Jeg håber du løst problemet - jeg bliver nød til at sove nu - har arbejdet i ca. 16 timer i træk. God nat - og held og lykke!!!

;O)
Avatar billede sthen Nybegynder
27. marts 2002 - 23:48 #22
Hvis du får overført din variabel $slet korrekt til denne side (kan du jo f.eks. lige kontrollere ved øverst på din nye side at skrive
echo $slet;

så forsøg evt. med flg:

<? include ("connect.php"); ?>

<?
mysql_query("DELETE FROM news WHERE id=$slet");
close;
?>

og her er connect:
<?
    $connection = mysql_connect("localhost", "zonenews", "*******");
    $db = "zonenews";
?>

da jeg ikke er 100% overbevist om at der skal være '' i din query.
Avatar billede fri-hash Nybegynder
28. marts 2002 - 00:20 #23
som sthen siger : ingen ' om $slet, da id er et tal og der ikke skal ' om numeriske værdier i sql

måske din connect.php skal se sådan ud?
<?
    $connection = mysql_connect("localhost", "zonenews", "*******");
    $db = "zonenews";
    mydql_select_db($db);
?>


ellers prøv at smid or die(mysql_error()) efter din delete-query sådan her:

mysql_query("DELETE FROM news WHERE id=$slet") or die(mysql_error());
Avatar billede starfish Nybegynder
29. marts 2002 - 19:28 #24
Kan det være fordi du ikke har tilladelse til at slette i databasen?
Avatar billede sthen Nybegynder
02. april 2002 - 10:58 #25
>>cypherbeast

Er du der ???
Avatar billede cypherbeast Nybegynder
04. april 2002 - 00:47 #26
jeg er her igen.. har bare haft andre ting som var vigtige
jeg har retigheder til at slette, jeg har haft gjort det før...men firserverplads.dk er selvfølgelig blevet overtaget af nye...
Avatar billede cypherbeast Nybegynder
16. maj 2002 - 22:57 #27
- SLT -
Avatar billede mjl Nybegynder
17. maj 2002 - 13:17 #28
Fedt nok - Det er jo også skønt at være dronning!!!
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
Computerworld tilbyder specialiserede kurser i database-management

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