Создайте кнопки с php, которые удаляют или редактируют строки в таблице в БД - PullRequest
0 голосов
/ 05 апреля 2020

Мне нужно вызвать базу данных и конкретную таблицу c, затем отобразить значения таблицы в строках, в конце которых есть кнопки «редактировать» и «удалить», которые позволяют мне редактировать эту строку или полностью ее удалить. На данный момент мне удается только отобразить таблицу и сгенерировать кнопки, но не 't ie' кнопки этой строки. Мне нужно сгенерировать кнопки при отображении таблицы, а затем «t ie» кнопок соответствующей строки.

Редактировать:

if(!empty($_POST) && isset($_POST['show'])) {
    $sel = "SELECT id, vardas, pavarde, amzius, miestas FROM zmogaus_info";
    $res = mysqli_query($conn, $sel);
    if(mysqli_num_rows($res)>0){
        while($row = mysqli_fetch_assoc($res)){
            echo "Id: ".$row["id"]." ".$row["vardas"]." ".$row["pavarde"]." ".$row["amzius"]."m."."<input type='submit' name='".$row['id']."' value='Delete'>"."<br>";
        }
    }
}
if(!empty($_POST) && isset($_POST[$row['id']])){
    $sql = "DELETE FROM zmogaus_info WHERE id=".$row['id'];
    mysqli_query($conn, $sql);
}

Я думаю, что проблема может быть с как я использую $ row ['id'] и мне может понадобиться превратить его в глобальную переменную?

1 Ответ

0 голосов
/ 05 апреля 2020

Если вы можете использовать var_dump ($ result) и там есть данные из БД, тогда вам не нужно некоторое время l oop.

Также исследуйте PDO, гораздо более безопасный способ передачи данных в и из БД.

$sel = "SELECT id, vardas, pavarde, amzius, miestas FROM zmogaus_info";
$result = $mysqli -> query($sel);

// Define the associative array as $row
$row = $result -> fetch_assoc();

echo "Id: ".$row["id"]." ".$row["vardas"]." ".$row["pavarde"]." ".$row["amzius"]."m."."<input type='submit' name='".$row['id']."' value='Delete'>"."<br>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...