Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:简单的mysql查询函数-无法运行_Php_Mysql_Function - Fatal编程技术网

PHP:简单的mysql查询函数-无法运行

PHP:简单的mysql查询函数-无法运行,php,mysql,function,Php,Mysql,Function,我知道这一定只是个小虫子,但我找不到它 我的职能: function del_mysql($table,$id) { $id = $_GET['id']; $exec = mysqli_query($con, "delete from $table where id = '$id'"); return $exec; } $id = $_GET['id']; echo $table; echo $id; 代码: if ($_GET['action'] == 'delete') { del_my

我知道这一定只是个小虫子,但我找不到它

我的职能:

function del_mysql($table,$id)
{
$id = $_GET['id'];
$exec = mysqli_query($con, "delete from $table where id = '$id'");
return $exec;
}
$id = $_GET['id'];
echo $table;
echo $id;
代码:

if ($_GET['action'] == 'delete')
{
del_mysql("awsome","$id");
}
如果使用make in功能:

function del_mysql($table,$id)
{
$id = $_GET['id'];
$exec = mysqli_query($con, "delete from $table where id = '$id'");
return $exec;
}
$id = $_GET['id'];
echo $table;
echo $id;
我有正确的桌子和身份证

有人看见虫子了吗?
我已经删除了$exec和return部分,只留下mysqli\u查询命令。但是不想工作。

问题是,在del_mysql函数中,您引用的是连接对象$con,它不在函数的作用域中。将其作为参数传递到函数中,如下所示:

function del_mysql($table, $id, $con) {
function del_mysql($table, $id) {
    global $con;
或者将其作为全局变量访问,如下所示:

function del_mysql($table, $id, $con) {
function del_mysql($table, $id) {
    global $con;
我希望这有帮助

问候,,
Ralfe

危险:您很容易受到需要避免的错误的影响。打开错误报告,您将看到您的错误。为什么在函数中使用超全局变量?在函数和方法中通常不鼓励使用超全局函数,而且容易出错。另外,在Stackoverflow中,“有人看到错误了吗?”不是一个有效的问题,而您只是在转储一些实时代码,而不是一个单独的示例,您从头开始创建这个示例来演示一个您无法理解的单独问题。@Royal Bg:您既不同意也不反对我的意见。您尊重一些您没有进一步指定的代码,并将其作为反对我所写内容的唯一理由。显然情况并非如此,设计良好且流行的框架确实与超全局框架交互(PHP已经是一个框架),但是它们将这些框架的使用降至最低,甚至在没有这些框架的情况下也可以工作。所以framworks通常没有SuperGlobal,您的引导代码可能会使用它们,但在我的评论中,这不是一个函数或方法。对不起,您没有给出任何论据。另外,在这个问题的上下文中,关于您应该防止在代码中使用超全局性的提示应该是一个易于遵循和思考的准则,应该予以采纳。告诉OP一些“流行框架”并暗示这会改变代码的味道是没有用的。即使这可能是有意的,但它也不能作为一个答案(就像这个问题不能作为一个问题一样)。此外,代码也不太理想。@hakre,也许最好在自我回答的同时批评他人。@user2933212,我很高兴能帮上忙。由于这回答了您的问题,请您将答案标记为正确。@user2933212:我表明了我的观点,您的非问题已经得到了很大程度的评论,IMHO应该是反映它的地方,而不是每个答案。此外,我不认为互相批评是不好的事情,因为这听起来与你的评论。所以我特别不同意这点。@hakre,看来我的问题真的让你生气了。我是一个很难学PHP的初学者,想快速回答一个小问题。在这里发布之前,我正在使用谷歌,但找不到解决方案。我认为你应该保持冷静,因为如果你生气了,这对你的心脏不好。如果你发现拉尔夫的回答不太好,也许你可以发布一个答案。对我来说,答案足够好,解决了我的问题。无论如何,这个脚本只是本地的,所以如果代码闻起来像你说的那样,它不会伤害到任何人,你现在可以让你所有的朋友像你一样按-btn。