这是查看表的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'> </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'> </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);
}
?>
答案 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'> </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'> </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不会将操作设置为值。您可能希望选择一个。
如果您对我的回答有任何问题或意见,请随时发表评论。