Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 在不起作用的地方加入_Php_Mysql_Optimization - Fatal编程技术网

Php 在不起作用的地方加入

Php 在不起作用的地方加入,php,mysql,optimization,Php,Mysql,Optimization,下面给出的代码不起作用。我们以$servid、$appid和$ 当我们使用$query打印时,它将使用数组值,但不使用它的位置来给我值 请检查一下 public function editable($servid,$appid) { $result = array(); $this->db->select('s1.*,t4.service_id,t4.appt_id'); $this->db->from('service

下面给出的代码不起作用。我们以$servid、$appid和$

当我们使用$query打印时,它将使用数组值,但不使用它的位置来给我值

请检查一下

public function editable($servid,$appid) {

        $result = array();
        $this->db->select('s1.*,t4.service_id,t4.appt_id');
        $this->db->from('service s1');
        $this->db->join('appointment_animal_services t4','s1.id=t4.service_id');
        $this->db->where('t4.appt_id', $appid);
        $this->db->where('t4.service_id' ! = 's1.id');
        $this->db->where('t4.service_id' ! = $servid);
        $query = $this->db->get()->result_array();
        e($query);

    }
您的JOIN子句已被删除

s1.id=t4.service_id
t4.service_id ! = s1.id
但是你的WHERE子句

s1.id=t4.service_id
t4.service_id ! = s1.id

两者加在一起将导致0条记录。评论第二行,看看你得到了什么。

你是通过
's1.id'和't4.service\u id'

您的where子句是
't4.服务\u id'!='s1.id'

所以结果是空的,
删除第二个where子句。

您的加入中有
's1.id=t4.service\u id'
,但
't4.service\u id'!='s1.id'
在您的where中。这些不是相互抵消了吗?您需要定义查询以了解发生了什么。不要只是从数据库中打印错误。告诉错误代码,以便人们进行调查。你提到的上述问题是矛盾的。将始终提供0条记录。您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解使用near'和
t4
service\u id
!=s1.id和
t4
服务id
!='排队5@LalitDogra-看起来您没有正确比较数据类型。如果两者的数据类型相同,则不需要引号。只需使查询保持一致。-$result=array()$此->数据库->选择('s1.*,t4.服务id,t4.应用id')$此->数据库->来自('服务s1')$这个->数据库->加入('appointment\u animal\u services t4','s1.id=t4.service\u id')$this->db->where('t4.appt_id',$this->post(“appid”,true))$this->db->where('t4.service_id!=s1.id')$this->db->where('t4.service_id!='$this->post(“servid”,true))$query=$this->db->get()->result_array();e($查询);这就是我获取数据的方法,但仍然有一些小问题,请检查