Fehler „Unbekannte Spalte in Where-Klausel“, wenn die aktive Datensatzabfrage von CodeIgniter in einer WHERE-Bedingung aPhp

PHP-Programmierer chatten hier
Anonymous
 Fehler „Unbekannte Spalte in Where-Klausel“, wenn die aktive Datensatzabfrage von CodeIgniter in einer WHERE-Bedingung a

Post by Anonymous »

Ich versuche einen CONCAT()-Aufruf für eine automatische Vervollständigung unter Verwendung des Active Record von CodeIgniter.
Meine Abfrage lautet:

Code: Select all

$this->db->select("CONCAT(user_firstname, '.', user_surname) AS name", FALSE);
$this->db->select('user_id, user_telephone, user_email');
$this->db->from('users');
$this->db->where('name', $term);
Wenn $term = 'foo', dann wäre mein gerendertes SQL:

Code: Select all

SELECT CONCAT(user_firstname, '.', user_surname) AS name, `user_id`, `user_telephone`, `user_email`
FROM `users`
WHERE `name` = 'foo'
Mein Problem ist in dieser SQLize-Sandbox-Demonstration reproduzierbar.
Ich erhalte immer wieder einen MySQL-Fehler mit der Meldung:

Fehlernummer: 1054Unbekannter Spaltenname in der „Where-Klausel“

Was wahr ist, ich habe es jedoch gerade in meiner CONCAT()-Anweisung in erstellt SELECT-Klausel. Idealerweise benötige ich $term, um die verknüpften Vor- und Nachnamenfelder abzugleichen.
Irgendwelche Ideen, was ich tun kann, um dies zu verbessern? Ich denke darüber nach, dies einfach als flache MySQL-Abfrage zu schreiben.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post