HTML
echo "<a href=\"delete.php?id=".$row{'idHeroes'}."\">Delete</a>";
PHP
$joinTables = "DELETE * FROM heroes,stats WHERE idHeroes = $_GET[id]";
mysql_query($joinTables);
header('Location: index.php');
当我点击按钮时,它会刷新页面但没有任何反应。
//我找到了解决方案
$deleteHeroes = "DELETE FROM heroes WHERE idHeroes = '".$_GET['id']."'";
$deleteStats = "DELETE FROM stats WHERE idStats = '".$_GET['id']."'";
mysql_query($deleteHeroes);
mysql_query($deleteStats);
最佳答案
像这样重写你的查询:
$joinTables = "DELETE * FROM heroes
INNER JOIN stats WHERE
WHERE heroes.idHeroes= stats.idHeroes
and heroes.idHeroes = '".$_GET['id']."' ";
OBS。在您的查询中使用它之前,您必须转义您的变量,否则有人会删除您的所有列:)。
从 GET 中删除是个坏主意。
关于php - 使用php从MySQL中的两个连接表中删除信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24350296/