php
  • mysql
  • soundex
  • 2010-02-11 5 views 0 likes 
    0

    Попытка выяснить, что пошло не так, должно быть глупым синтаксисом.пытается использовать SOUNDEX в запросе, но получая ошибку в терминах столбцов базы данных в mysql

    $objDatabase = QApplication::$Database[1]; 
    $strQuery = 'UPDATE `account` SET `sndx`=SOUNDEX("'.$objAccount->Name.'") WHERE `Id`='.$aid; 
    $objDbResult = $objDatabase->Query($strQuery); 
    

    Ошибки я получаю:

    Mysqli Ошибка: Неизвестный столбец 'sndx' в 'списке поля' Исключение Тип: QMySqliDatabaseException

    Там нет графы sndx. Цель состоит в том, чтобы сопоставить значения с учетом SOUNDEX ....

    ответ

    0

    Ну, вы ответили на свой вопрос. Если нет столбца sndx, вы не можете установить для него значение, поэтому запрос не выполняется.

    Обновите таблицу, чтобы иметь столбец sndx.

    +0

    Есть ли способ сопоставить значения без создания столбца для хранения значения? – Angela

    +0

    Вы могли бы, но это было бы медленно - если вы храните звуковой файл в столбце, он может быть проиндексирован, иначе для выбора потребуется полное сканирование таблицы, выполнение soundex для столбца и вашего ввода. i.e WHERE soundex (columnName) = soundex ("'. $ objAccount-> Name.'") – Simon

     Смежные вопросы

    • Нет связанных вопросов^_^