삭제 링크가 모두 $rows
인데, 그 위에 마우스를 놓으면 삭제할 올바른 ID가 반영됩니다. 그러나 DELETE
을 클릭하면 phpfile.php?id=4
으로 리디렉션되고 아무 것도 삭제되지 않습니다. 오류는 게시되지 않습니다. 나는이 버그를 해결할 수있는 경우mysqli가 작동하지 않습니다.
if(isset($_GET['id'])) {
// Get the ID
$id = intval($_GET['upload_id']);
require_once ('../mysqli_connect.php'); //Connect to the db
$delquery = "
DELETE
FROM upload
WHERE upload_id = {$id}";
$done = @mysqli_query ($dbc, $delquery); // Run the query
if($done) {
// Make sure the result is valid
if (mysqli_num_rows($done)==1) {
echo 'Record Deleted';
}
else {
echo 'error - delete failed';
}
// Free the mysqli resources
@mysqli_free_result($result);
}
else {
echo "Error! Query failed:" .$mysqli_error($dbc);
}
mysqli_free_result($done);
mysqli_close($dbc);
}
가 나는 다운로드 기능을 제외하고는 유사한 버그를 해결할 : 같은 페이지에서 기존
while ($row = mysqli_fetch_array($r,MYSQLI_ASSOC))
{
echo '<tr><td align="left">' .
$row['title'] . '</td><td align="left">'
. $row['genre'] . '</td><td align="left">'
. $row['length'] . '</td><td align="left">'
. $row['created'] . '</td><td align="left">'
. $row['views'] . '</td><td align="left">'
. "<a href='newwriter_profile.php?id={$row['upload_id']}'>Delete</a></td>" . '</tr>';
}
echo '</table>'; // Close the table
코드의 나머지 부분.
'@'기호로 표시하지 않으므로 아무런 오류도보고되지 않습니다. 모든'@'를 제거하십시오. –
은 @을 제거했지만 여전히 오류가 없습니다. – V1GG3N