当前位置: 首页 > 知识库问答 >
问题:

php中的查询总是返回null并传递变量

百里芷阳
2023-03-14

我有这个(不起作用的)代码从目录中删除文件:

function deleteImage($deleteId){

    //This query always return null
        $query="SELECT trans.image FROM trans WHERE trans.ID_trans=$deleteId";
    $data=mysqli_query($connect,$query);
    $d=mysqli_fetch_assoc($data);
    $path="somedir/".$d['image'];
    if(unlink($path)) return true;
}
if($_GET){
    $id=$_GET['id'];
    $delete=false;
    $delete=deleteImage($id);
    if($delete){
       "bla..bla..blaa"
    }else{
       "bla..bla..blaa"
    }
}

但当我这么做的时候,把所有的东西都放在一起,它起作用了:

if($_GET){
    $id=$_GET['id'];
    $query="SELECT trans.image FROM trans WHERE trans.ID_trans=$id";
    $data=mysqli_query($connect,$query);
    $d=mysqli_fetch_assoc($data);
    $path="somedir/".$d['image'];
    if(unlink($path)){
       "bla..bla..blaa"
    }else{
       "bla..bla..blaa"
    }
}

我不知道为什么。任何线索、暗示或我能读到的东西,我都会感激的。

共有1个答案

颛孙晗昱
2023-03-14

未为函数定义$connect变量,应在函数开始时使用全局$connect:

function deleteImage($deleteId){
    global $connect;
    $query="SELECT trans.image FROM trans WHERE trans.ID_trans=$deleteId";
    $data=mysqli_query($connect,$query);
    $d=mysqli_fetch_assoc($data);
    $path="somedir/".$d['image'];
    if(unlink($path)) return true;
}
 类似资料:
  • 我试图打开一个文件进行解析(一个二进制文件),但是无论什么fopen()总是返回NULL。 我已经排除了几乎所有的东西,我有一个简单的测试脚本: trigger_error(var_export())的输出;是: 无论我为第二个fopen()选项指定什么标志,我都会得到相同的结果。 现在,明显的问题是该文件是否存在,以及我是否拥有读取该文件的权限?这两个问题的答案都是肯定的。我使用了相对路径和绝对

  • 我使用Ehcache 2.6.8作为Spring Boot应用程序的一部分,作为Hibernate 4.3.11的二级缓存。我有一个JMX MBean,它允许我检查缓存的内容(如果您感兴趣,可以在这里查看)。 首先,我使用CacheManager名称来获取缓存列表。这很好。我可以用返回缓存。然后我调用。这很好,cacheName是“com.myapp.DomainObjectName”,键被列为“

  • 我正在使用JDBC创建一个数据库,其中包含表和。两者都有一个名为 以下是我创建和填充表的SQL语句: 我试图运行以下查询: 或 或 使用 但是我没有得到任何结果。 这两个问题都可以解决。 SQLite数据库服务器显示相同的问题: 它与Firefox中的SQLite Manager一起工作。

  • 在fetchplaces方法中,新的window.google.maps.places.PlacesService(map)总是返回null,并且Service.NearbySearch不会引发函数错误。 请帮忙。

  • DatePicker在更改日期之后没有更新。 另外,我尝试了在没有侦听器的情况下获取数据,比如: 也许有人有类似的问题,并找到了解决办法? 编辑1:

  • Firebase查询返回此查询的值 该项由model类捕获 但是,返回null