Я просмотрел «рекомендации», основанные на названии, которое я поместил в это, и темы либо не получили ответа, либо не были связаны с моей ситуацией (из того, что я мог видеть).Удаление строки базы данных через PHP
У меня есть HTML-страница PHP, которая вызывает информацию из базы данных и вводит ее в таблицу. У меня есть тег, готовый для функции удаления, но я просто не могу понять, что это правильно. Я надеялся, что кто-то здесь сможет мне помочь.
Все соответствующие страницы.
connection.php
<?php
try{
$handler = new PDO('mysql:host=127.0.0.1;dbname=data', 'root', 'root');
$handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
echo 'ERROR: ' . $e->getMessage();
}
?>
location1.php
<?php
include('connection.php');
$query = $handler->query('SELECT * FROM subsordered WHERE location ="location1"');
$delete = $handler->query('DELETE * FROM subsordered WHERE id = :id');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<h1 align="center">Location 1</h1>
<table align="center" border="1" height="10%" width="80%">
<tr>
<th>ID</th>
<th>Name</th>
<th>Desc</th>
<th>Location</th>
<th></th>
</tr>
<?php while($row = $query->fetch()){ '<tr>
<td align="center">';echo $row[''],'</td>
<td align="center">';echo $row['id'],'</td>
<td align="center">';echo $row['name'],'</td>
<td align="center">';echo $row['desc'],'</td>
<td align="center">';echo $row['location'],'</td>
<td align="center"><a href="connection.php?id='.$row['id'].'">Delete</a></td>
</tr>';} ?>
</table>
Когда я пытаюсь сохранить MySQL удалить вызов в первом разделе PHP в LOCATION1 он ломает страницу, Я почти уверен, что это связано с тем, что я назначаю 2 вызова одной функции, но я, кроме создания новой страницы jsut для одного вызова на удаление, я не знаю, что еще сделать
вы должны descide, если вы хотите запросить или удалить коснуться, то, как ваш код, вы всегда выполняете оператор SQL –