Попытка создать кнопку удаления, чтобы удалить записи в базе данных - PullRequest
0 голосов
/ 27 ноября 2018

Я делаю школьный проект.

Смысл этого проекта в том, что я создаю login/registration form,

, где я могу зарегистрироваться, войти в систему, просмотреть запись.

Но мне также нужно сделать выпадающее меню, где я могу видеть все записи (пользователей) и под ним мне нужно сделать кнопку, и когда я выбираю запись / пользователя и нажимаю кнопку удаления, это нужнобыть удаленным из базы данных.и я понятия не имею, как я могу это сделать.

вот мой код:

<?php

include ("connectie.php");include ("deletecode.php");

$conn = new mysqli("localhost", "student14_admin", "lol12345","student14_jordi");
mysqli_select_db($conn,'student14_jordi');

$sql = "DELETE FROM users WHERE ID='$_GET[id]'";



echo "<select name='user'>";
    if ($result->num_rows>0) {
    while($row = $result->fetch_assoc()) {
        echo "<option value=" . $row['username'] . ">" . $row['username'] . "</option>";
    }
    }
    echo "</select>";

?>


<form action="">
<a class="delete" href="delete.php?id=<?php echo $row['id']; ?>">Delete</a>
</form>

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

У меня почти все работает.Теперь у меня есть этот код:

delete.php:

<?php

include ("connectie.php");


$sql = "SELECT * FROM users ";
$result = $conn->query($sql);

echo "<select name='user'>";
    if ($result->num_rows>0) {
    while($row = $result->fetch_assoc()) {
        echo "<option value=" . $row['username'] . ">" . $row['username'] . " 
</option>";
    }
    }
    echo "</select>";

?>


<form action="" method="GET">
<input type="hidden" name="id" value=".$row['id']." />
<input type="submit" name="delete" value="verwijderen">
</form>

<?php
    include ("deletecode.php");
?>

Deletecode.php:

<?php
$servername = "localhost";
$username = "student14_admin";
$password = "lol12345";
$dbname = "student14_jordi";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

// sql to delete a record
$sql = "DELETE FROM users WHERE id=3";

if (mysqli_query($conn, $sql)) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . mysqli_error($conn);
}

mysqli_close($conn);
?>

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

0 голосов
/ 27 ноября 2018

Создайте кнопку и назовите ее Delete

<a class="delete" href="delete.php?id=<?php echo $row['id']; ?>">Delete</a>

Затем создайте файл delete.php и получите там этот код.

<?php include_once 'db_config_filename.php';
 // get id value
 $id = $_GET['id'];

// sql to delete a record
$sql = "DELETE FROM tablename WHERE id='$id'";

// print_r($sql);

if (mysqli_query($conn, $sql)) {
   echo "Record deleted successfully";
} 
else {
    echo "Error deleting record: " . mysqli_error($conn);
}

 //redirect here
include 'data.php';

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...