2017-03-28 5 views
-1

Dies ist die userTable.php, wo die Tabelle angezeigt wird
Wenn der Benutzer auf die Glyphicon-Entfernung klickt, sollte eine Meldung erscheinen, dass die Zeile gelöscht wurde, aber wenn ich darauf klicke Leitet auf eine leere Seite um und die URLZeile löschen, wenn auf Glyphon geklickt wird

Dies ist die deleteRow.php wo die Abfrage zum Löschen gefunden wird.

<?php 
    //MySQL Database Connect 
    include("../db/dbconn.php"); 

    if ($_SERVER['REQUEST_METHOD']=="GET") 
    { 
      // get the 'id' variable from the URL 
      $id = isset($_GET['cdID']); 

      $sql = "DELETE FROM sdetails WHERE cdID = '$id'"; 

      $result = $conn->query($sql); 


    } 
?> 
+0

Sie sollten keinen Datenbankcode an derselben Stelle schreiben, an der Sie den UI-Code schreiben. Ich schlage vor, dass Sie MVC- oder MVP-Muster verwenden. – russellhoff

+0

make href # value. dann benutze vielleicht die standard javascript alert? und dann, wenn bestätigen, verweisen Sie den Benutzer auf die deleteRow.php-Datei – Akintunde007

+0

@Troyer repariert den Anker. Es wird jedoch immer noch auf eine schwarze Seite und keine Nachricht weitergeleitet. –

Antwort

0

Bitte versuchen Sie folgenden ...

<?php 
    $welcome = "Hello, " . 
       $name . 
       "!"; 

    include("../db/dbconn.php"); 

    $sql = "SELECT artistCD.cdID, 
        artistCD.cdTitle, 
        artistCD.cdPrice, 
        sdetails.qty, 
        SUM(artistCD.cdPrice * 
         sdetails.qty) AS TotalSales 
      FROM artistCD 
      NATURAL JOIN sdetails 
      NATURAL JOIN cdsales 
      WHERE DATE(cdSales.dSales) = CURDATE() 
       AND cdSales.uID = '$uID' 
      GROUP BY artistCD.cdID"; 

    $result = $conn->query($sql); 
    $total = null; 
    if ($result->num_rows > 0) 
    { 
     // output data of each row 
     while($row = $result->fetch_assoc()) 
     { 
      echo "<TR>\n 
         <TD>" . $row[ "cdID" ] . "</TD>\n 
         <TD>" . $row[ "cdTitle" ] . "</TD>\n 
         <TD>" . $row[ "cdPrice" ] . "</TD>\n 
         <TD>" . $row[ "qty" ] . "</TD>\n 
         <TD>" . $row[ "TotalSales" ] . "</TD>\n 
         <TD>\n 
          <A HREF = 'artistcd.php?action=edit&cdID=" . 
            $row[ 'cdID' ] . 
            "'>\n 
           <I CLASS = 'glyphicon glyphicon-pencil'>&nbsp;</I>\n 
          </A>\n\n 

          <A HREF = '../util/deleteRow.php?action=cdID=" . 
            $row[ 'cdID' ] . 
            " 
          TITLE = 'Are you sure you want to remove this CD?' 
          DATA-TOGGLE = 'confirmation' 
          DATA-SINGLETON = 'true' 
          DATA-PLACEMENT = 'left' 
          DATA-POPOUT = 'true' >\n 
           <I CLASS = 'glyphicon glyphicon-remove'>&nbsp;</I>\n 
          </A>\n 
         </TD>\n 
        </TR>\n"; 
      $total += $row[ "TotalSales" ]; 
      $GLOBALS[ 'total' ] = $total; 
     } 

     echo "<TR>\n 
        <TD></TD>\n 
        <TD></TD>\n 
        <TD></TD>\n 
        <TD CLASS = 'text-right'>Grand Total:</TD>\n 
        <TD>" . 
      $total . 
      ".00</TD>\n 
       <TD></TD>\n 
       </TR>\n"; 
    } 
    else 
    { 
     echo "No records found."; 
    } 
    $conn->close(); 
?> 

Hinweis: änderte es das Layout es einfacher zu debuggen zu machen. Anstatt das Layout an das zurück zu geben, was du benutzt hast, habe ich meinen Vorschlag als Vorschlag hinterlassen.

Hinweis: Ihre Verwendung von einfachen und doppelten Anführungszeichen war ein wenig lückenhaft. Ich habe versucht, das aufzuräumen.

Hinweis: Ich habe die WHERE-Klausel in Ihrer MySQL-Anweisung geändert, um ein wenig effektiver zu sein. Weitere Informationen finden Sie unter DATE() und CURDATE().

Hinweis: Ihr zweiter HREF setzt die Aktion nicht auf einen Wert. Vielleicht möchten Sie einen auswählen.

Wenn Sie Fragen oder Kommentare zu meiner Antwort haben, dann zögern Sie nicht, einen Kommentar entsprechend zu posten.

Verwandte Themen