单击glyphicon时删除行

时间:2017-03-28 14:13:44

标签: php mysql sql

这是查看表的userTable.php
当用户点击glyphicon删除时,会出现一条消息,说明该行已被删除,但当我点击它时,它会重定向到空白页面和网址

<?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 
day(cdSales.dSales) = day(Now()) AND
  month(cdSales.dSales)=month(Now()) AND year(cdSales.dSales)=year(Now()) 
AND 
 cdSales.uID = '$uID' GROUP BY artistCD.cdID";
  //WHERE ORNum
  $result = $conn->query($sql);
  $total = null;
  if ($result->num_rows > 0) {
  // output data of each row
  while($row = $result->fetch_assoc()) {
      echo "
      <tr>
        <td>".$row["cdID"]."</td><td>".$row["cdTitle"]."</td>
<td>".$row["cdPrice"]."</td><td>".$row["qty"]."</td>
<td>".$row["TotalSales"]."</td>
        <td>
        <a href='artistcd.php?action=edit&cdID='".$row['cdID']."><i 
class='glyphicon glyphicon-pencil'>&nbsp;</i></a>
        <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'>
          <i class='glyphicon glyphicon-remove'>&nbsp;</i></a>
        </td>
      </tr>";
      $total += $row["TotalSales"];
      $GLOBALS['total'] = $total;
  }
  echo"
  <tr>
    <td></td><td></td><td></td><td class='text-right'>Grand Total:</td>
<td>".$total.".00</td><td></td>
  </tr>";
  }
  else{
echo "No records found.";
  }
 $conn->close();
?>

这是找到删除查询的deleteRow.php。

  <?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);


    }
?>

1 个答案:

答案 0 :(得分:0)

请尝试以下方法......

<?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();
?>

注意:我更改了布局以便于调试。我没有将布局恢复到您正在使用的位置,而是将其作为建议留给我。

注意:您对单引号和双引号的使用有点不完整。我试图整理一下。

注意:我已经将MySQL语句中的WHERE子句更改为更有效。有关详细信息,请参阅DATE()CURDATE()

注意:您的第二个HREF不会将操作设置为值。您可能希望选择一个。

如果您对我的回答有任何问题或意见,请随时发表评论。