Как Inner объединить с предложением where таблицу выбора с шестнадцатеричным значением? - PullRequest
0 голосов
/ 06 июня 2018

Код ниже работает нормально:

$stmt = $DB_con->prepare("select tbl_items.*,tbl_basket.* from tbl_items INNER JOIN tbl_basket on tbl_basket.id_items = tbl_items.id
 where tbl_basket.cookie_user = 100);

Я получаю ошибку при изменении на:

    $stmt = $DB_con->prepare("select tbl_items.*,tbl_basket.* from tbl_items 
    INNER JOIN tbl_basket on tbl_basket.id_items = tbl_items.id
     where tbl_basket.cookie_user = c2b32bbfd582389b7df8e89e5796aa27); 

.

Error: Fatal error: Uncaught PDOException: SQLSTATE[42S22]: Column not
found: 1054 Unknown column 'c2b32bbfd582389b7df8e89e5796aa28' in 'where clause' in 

Я думаю, что проблема с внутренним соединением, однако оно прекрасно работает без внутреннего соединения.любое решение?

1 Ответ

0 голосов
/ 06 июня 2018

Ваш рабочий запрос предполагает, что cookie_user имеет числовой тип.Если это так, добавьте 0x к шестнадцатеричному представлению.Это должно работать.

...
tbl_basket.cookie_user = 0xc2b32bbfd582389b7df8e89e5796aa27
...
...