2016-05-26 8 views
-3

Я хочу удалить определенные строки данных в моей базе данных. Это мой код, он не может удалить данные. Я ошибаюсь в части get id? Я установил идентификатор auto-increment в моей таблице базы данных.Как удалить определенную строку данных из моей базы данных

<form name="form1" action="" method="post" enctype="multipart/form-data"> 
    <table> 
     <tr> 
      <td>select files</td> 
      <td><input type="file" name="f1"></td> 
     </tr> 
     <td><input type="submit" name="submit1" value="upload"></td> 
     <td><input type="submit" name="submit2" value="display"></td> 
    </table> 
</form> 

<?php 
$con = mysqli_connect("localhost","root",""); 
mysqli_select_db($con,"fyp")or die(mysqli_error($con));; 
if(isset($_POST["submit2"])) 
{ 
    $sql = "SELECT username, image FROM images where username = '$_SESSION[username]' "; 
    $result = mysqli_query($con,$sql); 
    echo"<table>"; 
    echo "<tr>"; 
    while ($row=mysqli_fetch_array($result)) 
    { 
     echo "<td>"; 
     echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'" height="100" width="100"/>'; 
     echo "<br>"; 
     ?><a href = "delete.php?id=<?php echo $row['id'];?>" class = "delete">Delete</a><?php 
     echo "</td>"; 


    } 
    echo "</tr>"; 
} 

код ниже мой delete.php

<?php 
$con = mysqli_connect('localhost', 'root', ''); 
mysqli_select_db($con,'images'); 
$id = $_GET["id"]; 
$sql = "DELETE FROM images where id =$id"; 
$result = mysqli_query($con,$sql); 
?> 


<script type="text/javascript"> 
window.location = "furprototype.php" 
</script> 
+0

Добавить идентификатор для выбора списка '$ sql =" SELECT id, username, image' – splash58

+0

Спасибо, ваш код работает. Спасибо – David

+0

не упоминайте об этом – splash58

ответ

1
<?php 
error_reporting(E_ALL); 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 
$con = mysqli_connect('localhost', 'root', '','fyp'); 
$stmt = $con->prepare("DELETE FROM images where id =?"); 
$stmt->bind_param('i', $_GET["id"]); 
$stmt->execute(); 

Вы должны использовать подготовленные заявления для взаимодействия с базой данных, а также надлежащего отчеты об ошибках всегда должны быть установлены, чтобы предупреждают вас о неправильном выборе базы данных и различных типах опечаток, например пропущенном столбце в списке полей.

Смежные вопросы