03. december 2001 - 23:05Der er
11 kommentarer og 1 løsning
Delete i <a href.......
Hej. Jeg har lavet følgende script, som henter mine nyheder ned og udskriver dem..Kan det lade sig gøre ved hjælp af et hyperlink <a href....> når man trykker på linket, som står ud for hver linie i nyhederne, at slette den enkelte nyhed. Har prøvet lidt, men systemet er ikke så glad for alle mine \"\"..
Evt andre forslag, så som checkmærke bokse modtages gerne...
<? include (\"sql.php\"); $result = mysql_query(\"select * from nyhed ORDER BY nyheddato asc \"); $number = mysql_num_rows($result); ?> <? while ($row = mysql_fetch_array($result)) { ?> <table width=\"50%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\"> <tr> <td bgcolor=\"#b3bcea\" width=50><font face=\"Tahoma\" size=\"1\"><? print $row[nyheddato];?></font></td> <td bgcolor=\"#b3bcea\" width=50><font face=\"Tahoma\" size=\"1\"><? print $row[hold];?></font></td> <td bgcolor=\"#b3bcea\" width=50><font face=\"Tahoma\" size=\"1\"><a href=\"<?mysql_query(\"delete from nyhed where tekst==$row[tekst]\")?>\"[slet]</A></font></td> </tr> <tr> <td border=\"1\" \"bgcolor=\"#b3bcea\"><a href=\"opstart.php\" target=\"MyFrameTwo\"><font size=\"-3\"><? print $row[tekst];?></font></a></td> </tr> <? } ?>
<? include (\"sql.php\"); $result = mysql_query(\"select * from nyhed ORDER BY nyheddato asc \"); $number = mysql_num_rows($result); ?> <? if($id>0)mysql_query(\"delete from nyhed where id=\'$id\'\")
<? include (\"sql.php\"); if($id>0)mysql_query(\"delete from nyhed where id=\'$id\'\") $result = mysql_query(\"select * from nyhed ORDER BY nyheddato asc \"); $number = mysql_num_rows($result); ?>
Den sletter IKKE i DB. Jeg har ikke noget id i DB, hvilket jeg fortryder, men jeg kan ikke oprette det. Følgende fejlmeddelelse kommer :
Incorrect table definition; There can only be one auto column and it must be defined as a key
Min nyhedstabel ser sådan ud:
CREATE TABLE nyhed ( nyheddato date NOT NULL default \'0000-00-00\', linket text NOT NULL, hold text NOT NULL, linkto text NOT NULL, korttekst text NOT NULL, langtekst text NOT NULL ) TYPE=MyISAM;
Nu ser koden sådan ud i stedet, men den sletter ikke!!:
<? include (\"sql.php\"); if($id>0)mysql_query(\"delete from nyhed where korttekst=\'$id\'\"); $result = mysql_query(\"select * from nyhed ORDER BY nyheddato asc \"); $number = mysql_num_rows($result); ?> <? while ($row = mysql_fetch_array($result)) { ?> <table width=\"30%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\" border=\"0\"> <tr> <td bgcolor=\"#b3bcea\" width=70%><font face=\"Tahoma\" size=\"1\"><? print $row[nyheddato];?></font></td> <td bgcolor=\"#b3bcea\" width=30%><font face=\"Tahoma\" size=\"1\"><div align=\"center\"><? print $row[hold];?></div></font></td>
du kunne egentlig godt bruge en af dine andre rows - men for at delete er sikker skal du jo bruge et unikt udgangspunkt og det id oftes - derfor.
Synes godt om
Ny brugerNybegynder
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.