sql del button故障

时间:2015-12-19 18:09:47

标签: php sql button

好的,我对SQL完全陌生,一周前甚至不知道任何关于编码的知识,如果我问一些明显的东西,请原谅我。

我试图搜索这个主题,但每个答案都提供了不同的解决方案,所以我很困惑。

在此按钮下方是一个iframe自动刷新我的数据库几秒钟。

我尝试创建一个按钮来删除数据库中的第一行,代码可以正常工作,除非它只在我刷新页面时有效,如果我点击按钮,没有任何反应,没有删除行。

任何人都暗示我做错了什么?

<input name="input" type="button" onClick="<?php
$servername = "XXXXX";
$username = "XXXXX";
$password = "XXXXX";
$dbname = "XXXXX";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// sql to delete a record
$sql = "DELETE FROM XXXXX LIMIT 1;";

if ($conn->query($sql) === TRUE) {
        echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}

$conn->close();
?>&quot;" value="Kvittera">

1 个答案:

答案 0 :(得分:0)

你只是误解了一些事情。您使用PHP作为服务器端脚本语言。为了简化操作,当您要求您的网络服务器显示index.php时,它会处理index.php一次的内容,执行<??>之间的所有内容,并将其余内容输出为 - 创建一个由浏览器显示的HTML网页。因此,当您使用您在问题中粘贴的代码打开iframe时,它会立即执行并删除该行。如果您查看生成的HTML页面源代码,您会看到类似

的内容
<input name="input" type="button" onClick="Record deleted successfully&quot;" value="Kvittera">

同时,onClick用于在用户浏览器内执行的 Javascript函数。 它不是客户端 - 服务器应用程序中的事情。你必须有一个单独的PHP文件,其中包含一个删除行的脚本,如deleterow.php,并通过在浏览器中打开它来调用该文件,就像任何其他链接一样。现在,“打开链接”来调用这样的脚本而不实际更改/刷新页面是使用Javascript AJAX函数完成的,您可以绑定到onClick。看一下,这里描述的时间太长了。