Avatar billede nicer Nybegynder
01. februar 2006 - 18:33 Der er 11 kommentarer og
1 løsning

Delete knap virker ikke hjælp plz!

Jeg har et news "script" og når jeg har logget mig ind og vil slette en kommentar til en af de news som er oprettet, så vil jeg trykke på delete ud for kommentaren, men der sker intet... hvad går der galt?
Kode:
<?php
//########### Admin Kommentare Edit / Delete ##########
//01.03.2002 - Zeit und IP wird angezeigt.

require("config.inc.php");
require("login.inc.php");
require("kopf.php");
require("adminkopf.inc.php");
require("function.inc.php");

if ($action=="Löschen") {
    $sqlbefehl  =  "Delete From $tab_newskom Where id like $komid";
    if (!$ergebnis  = mysql_query($sqlbefehl, $serverid))
      echo mysql_error($serverid);
}
echo "<title>News Comments</title>";
echo "<table border=0 cellspacing=1 cellpadding=3 width=\"100%\">";
echo "<tr><th class=head colspan=3 bgcolor=$c_header>Comments to News</th></tr>";

//Kommentarstopper
//Ändern
if ($stopkom=="0" ) {
  $sqlbefehl ="update $tab_news set stopkom = '$stopkom' where id='$newsid'";
  mysql_query($sqlbefehl, $serverid);
}
if ($stopkom=="1") {
  $sqlbefehl ="update $tab_news set stopkom = '$stopkom' where id='$newsid'";
  mysql_query($sqlbefehl, $serverid);
}

//Auslesen
$sqlbefehl= "Select stopkom FROM $tab_news where id=$newsid";
$ergebnis  = mysql_query($sqlbefehl, $serverid);
$news = mysql_fetch_array($ergebnis);
if ($news[stopkom] == 0) {
    echo "<tr><td class=header colspan=3 bgcolor=$c_header>
              Further comments can be added to this post. - <a href=\"$PHP_SELF?stopkom=1&newsid=$newsid\">Close</a>
          </td></tr>";
}
if ($news[stopkom] == 1) {
    echo "<tr><td class=header colspan=3 bgcolor=$c_header>
              No more comments can be added to this post. - <a href=\"$PHP_SELF?stopkom=0&newsid=$newsid\">Open</a>
          </td></tr>";
}


//Kommentare anzeigen

$sqlbefehl= "Select * FROM $tab_newskom where newsid=$newsid order by time DESC";
$ergebnis  = mysql_query($sqlbefehl, $serverid);
while ( $kom = mysql_fetch_array ($ergebnis)) {
if ($tdclass == "odd") { $tdclass="even"; }
else  { $tdclass="odd"; }
  echo "<tr>";
//Autor,Zeit,IP
  echo "<td class=\"$tdclass\" valign=top bgcolor=\"$c_left\">";
  echo $kom[author];
  echo "<br><nobr><font size=\"1\">";
  echo date("d.m.Y, H:i",$kom[time]+$time_offset);
  echo "</nobr><br><nobr>IP:$kom[ip]</nobr>";
  echo "</td>";
//Kommentar:
  echo "<td class=\"$tdclass\" bgcolor=$c_right>";
  echo formatpost($kom[text]);
  echo "</td>";
//Delete:
  echo "<td class=\"$tdclass\" bgcolor=$c_right>";
  echo "<form action=\"komedit.php?uin=$UIN&komid=$kom[id]&newsid=$newsid\" method=\"post\">
        <input type=\"submit\" name=\"action\" value=\"Delete\">";
  echo "</td></form>";
         
  echo "</tr>";
}

echo "</table>
      <center><a href=\"admin.php?uin=$UIN\">Back</a></center>";
require("fuss.php");
?>
Avatar billede jakobdo Ekspert
01. februar 2006 - 19:11 #1
Du mangler noget kode som trigger koden:
if ($action=="Löschen") {
    $sqlbefehl  =  "Delete From $tab_newskom Where id like $komid";
    if (!$ergebnis  = mysql_query($sqlbefehl, $serverid))
      echo mysql_error($serverid);
}
Avatar billede nicer Nybegynder
01. februar 2006 - 19:34 #2
Jeg har ingen anelse hvad der mangler... jeg er total noob til php :(
Avatar billede jakobdo Ekspert
01. februar 2006 - 19:37 #3
Er ikke meget for at rette i et tysk script. :o(
Avatar billede nicer Nybegynder
01. februar 2006 - 19:41 #4
ved du hvad der skal ændres for at det kommer til at virke jakobdo?
Avatar billede nielle Nybegynder
01. februar 2006 - 19:42 #5
Prøv at rette:

if ($action=="Löschen") {

- til:

if ($action=="Delete") {
Avatar billede nicer Nybegynder
01. februar 2006 - 19:44 #6
roger
Avatar billede jakobdo Ekspert
01. februar 2006 - 19:46 #7
Og $aktion bør vel også rettes til: $_POST['action']
Avatar billede nicer Nybegynder
01. februar 2006 - 19:47 #8
det virker ik :/ men denne gang kom der en php fejl besked, at der var fejl på linje 34 og 51

Linje 34: $news = mysql_fetch_array($ergebnis);
Linje 51: while ( $kom = mysql_fetch_array ($ergebnis)) {

så er det noget med den array som ikke passer??
Avatar billede nielle Nybegynder
01. februar 2006 - 19:48 #9
Jep, men det har ikke nødvendigvis noget at gøre med problemet. Jeg tror at det er opstået fordi at noget i stil med:

<input type=\"submit\" name=\"action\" value=\"Löschen\">";

- er blevet oversat til denne:

<input type=\"submit\" name=\"action\" value=\"Delete\">";
Avatar billede nielle Nybegynder
01. februar 2006 - 19:49 #10
Hvad siger PHP-fejlen?
Avatar billede nicer Nybegynder
01. februar 2006 - 19:57 #11
hmm mærkeligt... efter jeg skrev Löschen i stedet for delete i value virker den nu og har lige lavet value om til Delete igen så den vil hede Delete og nu virker stadig :s så ved ikke hvordan det er gået til, men jeg gir point til nielle

mange tak :)
Avatar billede nielle Nybegynder
01. februar 2006 - 20:11 #12
Hmmm ... mystisk (men sådan er IT sgi' sommetider).

... og et svar :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel