04. oktober 2006 - 11:38
Der er
32 kommentarer og 1 løsning
vil ikke slette post
Den vil ikke slette post, hvad er galt: <?php echo "dgfdg " . $_GET['nyhedID']; if (isset($_GET['nyhedID'])) { include('connect.php'); if (is_numeric($_GET['nyhedID'])) { $id = $_GET['nyhedID']; echo "her"; $query = "DELETE FROM nyheder WHERE id = $id"; $result = mysql_query($query); } if ($result) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.phpid=' . $id . '">[X]</a><br />'; } } else echo 'Kunne ikke slettes'; ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
04. oktober 2006 - 11:40
#1
prøv at sætte en or die(mysql_error()) ind efter mysql_query($query)
04. oktober 2006 - 11:44
#2
Fejl: Parse error: parse error, unexpected T_LOGICAL_OR in /var/www/hotels/.dk/playboi/html/slet_nyhed.php on line 12
04. oktober 2006 - 11:45
#3
satte du den ind før eller efter ; ?
04. oktober 2006 - 11:46
#4
Jeg skrev den sådan her: $result = mysql_query($query); or die(mysql_error());
04. oktober 2006 - 11:46
#5
prøv den her i stedet for: $result = mysql_query($query) or die(mysql_error());
04. oktober 2006 - 11:47
#6
ja så lige fejlen ;) Den skriver stadig "Kunne ikke slettes"
04. oktober 2006 - 11:52
#7
hmm prøv at sætte det her ind: $aff_rows = mysql_affected_rows($result); og brug den her i stedet for: if($aff_rows != 0) {
04. oktober 2006 - 11:54
#8
Prøv og sæt den ind i min kode...er ikke helt med hvor du mener
04. oktober 2006 - 11:56
#9
sådan: <?php echo "dgfdg " . $_GET['nyhedID']; if (isset($_GET['nyhedID'])) { include('connect.php'); if (is_numeric($_GET['nyhedID'])) { $id = $_GET['nyhedID']; echo "her"; $query = "DELETE FROM nyheder WHERE id = $id"; $result = mysql_query($query); $aff_rows = mysql_affected_rows($result); } if($aff_rows > 0) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.phpid=' . $id . '">[X]</a><br />'; } } else echo 'Kunne ikke slettes'; ?> if($aff_rows > 0) er muligvis bedre end if($aff_rows != 0) det ved jeg ikke lige, men prøv en gang.
04. oktober 2006 - 11:59
#10
Den skriver det samme..kunne ikke slettes
04. oktober 2006 - 12:03
#11
har du tjekket i database om den sletter?
04. oktober 2006 - 12:04
#12
Ja den sletter intet
04. oktober 2006 - 12:09
#13
hvor mange af de echo du har kan du se?
04. oktober 2006 - 12:12
#14
Jeg kan se "dgfdg" og "Kunne ikke slettes"
04. oktober 2006 - 12:13
#15
må jeg se det link du bruger til at slette?
04. oktober 2006 - 12:16
#17
OK så prøver vi lige noget: <?php echo "dgfdg " . $_GET['ID']; if (isset($_GET['ID'])) { include('connect.php'); if (is_numeric($_GET['ID'])) { $id = $_GET['ID']; echo "her"; $query = "DELETE FROM nyheder WHERE id = $id"; $result = mysql_query($query) or die(mysql_error()); $aff_rows = mysql_affected_rows($result); } if($aff_rows > 0) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />'; } } else echo 'Kunne ikke slettes'; ?>
04. oktober 2006 - 12:20
#18
Det virker heller ikke. der hvor du skriver "ID" skal der stå "nyhedID" det rettede jeg det også til men uden resultat
04. oktober 2006 - 12:21
#19
må jeg se koden igen? og også den side hvor du kalder slet_nyhed.php?
04. oktober 2006 - 12:24
#20
rediger_nyhed.php <?php include_once('connect.php'); mysql_select_db($database); $query="SELECT * FROM nyheder"; $result=mysql_query($query); if ($result) { while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "<tr> <td>" . $row['nyhedID']. "</td> <td>" .$row['overskrift']. "</td> <td><a href=slet_nyhed.php?id=" .$row['nyhedID']. ">Delete</a></td><br/><br/> </tr>"; } } else { echo 'Kunne ikke finde data'; } ?> slet_nyhed.php er den som vi hele tiden har brugt i tråden her.
04. oktober 2006 - 12:30
#21
prøv med den her rediger_nyhed.php: <?php include_once('connect.php'); mysql_select_db($database); $query="SELECT * FROM nyheder"; $result=mysql_query($query); if ($result) { while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "<tr> <td>" . $row['nyhedID']. "</td> <td>" .$row['overskrift']. "</td> <td><a href=slet_nyhed.php?nyhedID=" .$row['nyhedID']. ">Delete</a></td><br/><br/> </tr>"; } } else { echo 'Kunne ikke finde data'; } ?> jeg har ændret id til nyhedID, så det skulle virke nu
04. oktober 2006 - 12:45
#22
Nu skriver den: Unknown column 'id' in 'where clause'
04. oktober 2006 - 12:48
#23
der skal nok stå nyhedID = $id i stedet for id = $id
04. oktober 2006 - 12:50
#24
Fejl i linje 13: <?php echo "dgfdg " . $_GET['nyhedID']; if (isset($_GET['nyhedID'])) { include('connect.php'); if (is_numeric($_GET['nyhedID'])) { $id = $_GET['nyhedID']; echo "her"; $query = "DELETE FROM nyheder WHERE nyhedID = $id"; $result = mysql_query($query) or die(mysql_error()); $aff_rows = mysql_affected_rows($result); } if($aff_rows > 0) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />'; } } else echo 'Kunne ikke slettes'; ?> Linje 13: $aff_rows = mysql_affected_rows($result);
04. oktober 2006 - 12:53
#25
prøv lige den her: <?php echo "dgfdg " . $_GET['nyhedID']; if (isset($_GET['nyhedID'])) { include('connect.php'); if (is_numeric($_GET['nyhedID'])) { $id = $_GET['nyhedID']; echo "her"; $query = "DELETE FROM nyheder WHERE nyhedID = $id"; $result = mysql_query($query) or die(mysql_error()); echo $query."<br>"; echo $result."<br>"; $aff_rows = mysql_affected_rows($result); } if($aff_rows > 0) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />'; } } else echo 'Kunne ikke slettes'; ?>
04. oktober 2006 - 12:55
#26
04. oktober 2006 - 13:00
#27
Jeg kan se at den sletter nu i databasen...men der er vel en fejl?
04. oktober 2006 - 13:04
#28
jep, det er mig der ikke har tænkt mig ordentligt om prøv det her i stedet for: $aff_rows = mysql_affected_rows();
04. oktober 2006 - 13:16
#29
Nu ser det ud til at virke...men den echo ikke en besked om at nyheden er slettet?
04. oktober 2006 - 13:19
#30
jeg har lige renset lidt ud i tingene prøv det her: <?php echo "dgfdg " . $_GET['nyhedID']; if (isset($_GET['nyhedID'])) { include('connect.php'); if (is_numeric($_GET['nyhedID'])) { $id = $_GET['nyhedID']; echo "her"; $query = "DELETE FROM nyheder WHERE nyhedID = $id"; $result = mysql_query($query) or die(mysql_error()); if ($result) { echo '<h3>Success!</h3><br /> Nyheden er nu slettet!<br /><br /> <b>Options :</b><br /> Delete: <a href="rediger_nyhed.php?id=' . $id . '">[X]</a><br />'; } } } else echo 'Kunne ikke slettes'; ?>
04. oktober 2006 - 13:21
#31
hvis den stadig ikke udskriver echo med Success! så fjern "if ($result) {" og en "}"
04. oktober 2006 - 13:55
#32
Danke det virker ;) lig et svar
04. oktober 2006 - 14:06
#33
1 stk svar
Vi tilbyder markedets bedste kurser inden for webudvikling