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!
Annonceindlæg fra HP
27. marts 2002 - 22:28
#1
id = 5
27. marts 2002 - 22:29
#2
eller slet=5
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>"; }
27. marts 2002 - 22:34
#4
Navnet på min <INPUT name="slet"> og den bliver sat til f.eks. 5
27. marts 2002 - 22:35
#5
echo "<Script>window.location=\"din_side.php\"</Script>"; Dette for bare siden til at reloade....
27. marts 2002 - 22:35
#6
if ($slet==5){ mysql_query("DELETE FROM news WHERE id='5'"); }
27. marts 2002 - 22:40
#7
Er det noget der kan bruges?
27. marts 2002 - 22:41
#8
er lige igang vent lidt
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
27. marts 2002 - 22:44
#10
ok... Hvad hedder det felt i din database, der skal slettes?
27. marts 2002 - 22:45
#11
Og hvad hedder DB'en?
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...
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"; ?>
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"; ?>
27. marts 2002 - 22:49
#15
Du skrev news, men den hedder zonenews
27. marts 2002 - 22:51
#16
nej nej, databasen hedder zonenews, men tabellen hedder bare news
27. marts 2002 - 22:56
#17
ok...og du har et felt der hedder id?
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
27. marts 2002 - 23:04
#19
Hvordan ser din form ud?
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>
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)
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.
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());
29. marts 2002 - 19:28
#24
Kan det være fordi du ikke har tilladelse til at slette i databasen?
02. april 2002 - 10:58
#25
>>cypherbeast Er du der ???
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...
Fedt nok - Det er jo også skønt at være dronning!!!
Computerworld tilbyder specialiserede kurser i database-management