Maison  >  Questions et réponses  >  le corps du texte

Inférieur ou égal à l'utilisation de MySQL dans CodeIgniter ne fonctionne pas

J'ai une requête simple comme celle-ci :

$backlogs=$_POST['backlogs'];

$this->db->select('*');
if(!empty($backlogs)) {
  $this->db->where('backlogs >=', $backlogs-3);
  $this->db->where('backlogs >=', $backlogs+3);
}
$query  =   $this->db->get('universities');

Je souhaite que la requête obtienne des valeurs supérieures ou égales à 3 valeurs et inférieures ou égales à mais je n'obtiens pas les résultats souhaités, par exemple si je donne la valeur 12 j'ai besoin des valeurs dans 9 à 15 mais ça donne j'ai des valeurs aléatoires comme jusqu'à 25 etc. Quelqu'un peut-il me dire comment résoudre ce problème

P粉445714413P粉445714413211 Il y a quelques jours299

répondre à tous(1)je répondrai

  • P粉055726146

    P粉0557261462024-03-23 00:16:33

    Changez le code par ceci. Vous en avez deux >=, donc si vous en avez 12, le backlog >= 9 et le backlog >= 15, donc tous les 9+ correspondent.

    $this->db->where('backlogs >=', $backlogs-3);
    $this->db->where('backlogs <=', $backlogs+3);

    répondre
    0
  • Annulerrépondre