- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在所有 $rows
旁边列出了一个删除链接,当我将鼠标悬停在它们上面时,它们会反射(reflect)正确的删除 ID,但是,当我单击 DELETE
时,我会被重定向到 phpfile.php?id=4
,例如,没有删除任何内容,也没有发布任何错误。
while ($row = mysqli_fetch_array($r,MYSQLI_ASSOC))
{
echo '<tr><td align="left">' .
$row['title'] . '</td><td align="left">'
. $row['genre'] . '</td><td align="left">'
. $row['length'] . '</td><td align="left">'
. $row['created'] . '</td><td align="left">'
. $row['views'] . '</td><td align="left">'
. "<a href='newwriter_profile.php?id={$row['upload_id']}'>Delete</a></td>" . '</tr>';
}
echo '</table>'; // Close the table
代码的其余部分,存在于同一页面上:
if(isset($_GET['id'])) {
// Get the ID
$id = intval($_GET['upload_id']);
require_once ('../mysqli_connect.php'); //Connect to the db
$delquery = "
DELETE
FROM upload
WHERE upload_id = {$id}";
$done = @mysqli_query ($dbc, $delquery); // Run the query
if($done) {
// Make sure the result is valid
if (mysqli_num_rows($done)==1) {
echo 'Record Deleted';
}
else {
echo 'error - delete failed';
}
// Free the mysqli resources
@mysqli_free_result($result);
}
else {
echo "Error! Query failed:" .$mysqli_error($dbc);
}
mysqli_free_result($done);
mysqli_close($dbc);
}
如果我能解决这个错误,我会解决一个类似的错误,除了下载功能。
最佳答案
当您打算使用 $_GET['id']< 时,您正在从不存在的
。由于 $_GET['upload_id']
中提取 $id
/$_GET['upload_id']
未设置,其值为 NULL
,被解释为 0。您的查询最终为:DELETE FROM upload WHERE upload_id = 0
$id = intval($_GET['upload_id']);
// Should be
$id = intval($_GET['id']);
我建议不要使用 intval()
,而是对 $id
使用更广泛的边界检查。例如,如果在 ?id=abc
中传递了类似 "abc"
的字符串,intval("abc")
会将其转换为 0并且您会将 0 传递到您的查询中。如果 id
需要是正整数,请使用类似:
if (ctype_digit($_GET['id'])) {
// ok, do your query
}
else {
// invalid input, report error to user and don't touch your database.
}
最后,我们看不到您脚本的其余部分,但在使用超链接执行删除操作(或与此相关的任何操作)时,检查所有权通常至关重要您在完成操作之前尝试删除的行。确保登录用户具有删除该行的权限,如果没有,则不要执行任何数据库操作。否则,任何用户都可以将任何值传递到 URL 以修改其他人的数据。推荐阅读:The Spider of Doom
关于php - mysqli DELETE ahref 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544496/
这里是新手问题。我的所有 li 中都有一个带填充的导航栏,我希望在单击填充时能够定位 ahref。这将通过每个 li 的 onclick/javascript 完成吗?还是有简单的 CSS 方法? 我
在一个网页上我有几个指向项目的链接,例如: View item 1 View item 2 View item 3 出于 SEO 的原因,我想要一个普通的 ahref,但是当有人点击链接时,我想在数据
我在我的 iPhone 应用程序中使用了一些 HTML。我对 HTML 不太了解。 当我们触摸任何超链接(HTML 中的 ahref)时,包含 ahref 的“li”中会出现蓝色选择颜色。我们如何禁用
因此,我在后端发出 api 请求时收到此字符串格式(这是来自 flash 的遗留代码,我们必须将其转换为 html): yahoo google 在客户端,我被要求删除除 ahref 标签之外的 h
我正在尝试向从 ahref html 标记获取的链接添加属性,请有人指导我,我在这方面做错了什么? 链接将从 ahref 标签中获取,并从下拉列表中获取语言和货币,然后最终链接将是"link+"ind
我目前正在使用教程 ( http://www.java-programming.info/tutorial/pdf/csajsp2/07-Cookies.pdf ) 来尝试启用 cookie 创建,我
我已经在我的网页底部实现了这个脚本,以便当有人点击导航中的链接导致页面的某个 anchor 部分时获得那种漂亮的缓慢动画效果。 $('a').click(function(){ $('html, b
我有一个div如下: title 我想要做的是,而不是在 slide_items 中的每个元素中都包含 URL分区
我在所有 $rows 旁边列出了一个删除链接,当我将鼠标悬停在它们上面时,它们会反射(reflect)正确的删除 ID,但是,当我单击 DELETE 时,我会被重定向到 phpfile.php?id=
我正在尝试向 Arraylist 添加 href,这很好地添加到 Arraylist,但链接已损坏。 URL 中问号 (?) 后面的所有内容均不包含在链接中。 有什么我遗漏的吗,代码如下: priva
我正在使用使用 JSON api 端点的 react 创建一个 spfx 小部件。然后它会吐出最新的几篇帖子。 添加 {url} 时变量为 - url 是一个随机的本地主机,而不是完整的 url
这是我的分页代码,在页面底部,显示页码但 ahref 链接不起作用。谁能告诉我哪里出错了。我希望你不需要 css 文件。 另请注意,分页链接(ahref 链接)是第一次创建,但当我从一个页面移动到另一
我有一个像这样的字符串: I like this video: http://www.youtube.com/watch?v=o03pXLuPl6A&hd=1 我想使用 jQuery 删除与 YouT
我正在编写一个程序,在该程序中用户可以将 .wav 文件拖/放到播放列表容器中。然后他们可以按照播放列表容器中的顺序播放所有这些文件。现在我正在制作保存功能,将所有这些 .wav 文件组合成一个文件并
我正在尝试使用一些普通的 Javascript 替换整个页面上的 url 值。我不能使用任何库/框架。到目前为止,这是我在标签之间放置在每个页面顶部的内容: function change_url(
我在使用 DOM 上的 ahref 的 event.preventDefault(); 时遇到问题。 如何防止 URL 发布 nofollow 删除(如使用 JQuery 的 HTML 指定的那样)?
如何像在 textview 中一样显示 HTML 标签? 例如, Hello good morning USER1 and USER2 最佳答案 NSString *htmlString = @"He
在以下网站上:http://www.strategix.co.za/在该页面上,您将看到带有 8 个悬停框的标题“我们的解决方案”。 我想做的是在每个框周围包裹一个 href,这样不仅当您将鼠标悬停在
我有一段代码来解析网页。我想删除 div、ahref、h1 之间的所有内容。 opener = urllib2.build_opener() opener.addheaders = [('User-a
如何翻译 shrinkroute README 文件中的示例: // or views... ">User profile ">User profile 用于 Jade 模板?例如,像 a(href=
我是一名优秀的程序员,十分优秀!