aasifghanchi Ответов: 2

Попробуйте удалить строку из таблицы с помощью кнопки delete в PHP


<pre><?php
include 'conn.php';

$result = ("SELECT * FROM usrdata"); // selecting data through mysql_query()
$count=mysqli_query($conn,$result);

echo'<table border=1px>';  // opening table tag
echo'<th>id</th><th>email</th><th>Password</th>'; //table headers

while($data = mysqli_fetch_array($count))
{
// we are running a while loop to print all the rows in a table
echo'<tr>'; // printing table row
echo '<td>'.$data['id'].'</td><td>'.$data['email'].'</td><td>'.$data['password'].'</td>'; // we are looping all data to be printed till last row in the table
echo '<td><input type="button" name="delete" value="delete"></td>';

}

echo'</tr>'; // closing table row
echo '</table>';

if($_GET){
    if(isset($_GET['delete'])){
        delete();
    }//elseif(isset($_GET['select'])){
        //select();
    //}
}

    function delete()
    {
    	$delete1 =("DELETE FROM `usrdata` WHERE id = '$id'");
        $result = mysqli_query($conn,$delete1) or die(mysqli_error());
        
	echo "record deleted";
   
   
 
    }

?>



Что я уже пробовал:

я пытаюсь удалить всю строку в таблицу с помощью нажатия кнопки. но кнопка событие clikced это оленья кожа Контактное лицо

2 Ответов

Рейтинг:
2

Jochen Arndt

$delete1 =("DELETE FROM `usrdata` WHERE id = '$id'");
$id нигде не определено.

Вы можете передать удостоверение личности как value параметр для кнопки Удалить.


Рейтинг:
2

W∴ Balboos, GHB

Помимо предложения Йохена Арндта, функция delete() использует $conn - но это значение определяется вне ее области действия. У тебя нет никакой связи.

Вам нужно что-то вроде function($conn) {}, чтобы вы могли передать соединение.


Jochen Arndt

Я думаю, что $conn находится в глобальном масштабе, включая 'conn.php".

W∴ Balboos, GHB

Они вполне могут быть - невозможно сказать (или я что-то пропустил?).
Если я чего-то не упустил, то эта база сейчас прикрыта.

Все использование $conn, что 'должно быть сработало'находится в том же блоке кода, что и #include - но как только вы создадите функцию - может быть, да, а может быть, и нет. (?)