2015-02-19 5 views
-4

Итак, у меня возникают проблемы с выбором данных, которые я хочу получить из таблицы в MySQL. Соединение с базой данных успешно и активно, я начал сеанс перед чем-либо еще, и сеанс создается при входе в систему и работает. Проблема в том, что это код кода, и я не могу понять это.Проблемы с операцией Select в скрипте PHP

$sql = 'SELECT * FROM Authentication WHERE `id` LIKE ('.$_SESSION['id'].')'; 

Любая помощь будет принята с благодарностью.

+1

чем проблема? –

ответ

0

Я хотел бы сделать так:

<?php 
$session = $_SESSION['id']; 
$sql = "SELECT * FROM Authentication WHERE `id` LIKE '%$session%'"; 
?> 

Однако, как @nody говорит, если ваш идентификатор представляет собой целое число Используйте , равным оператор вместо LIKE.

+0

Спасибо, это так! –

0

Попробуйте это:

$sql = 'SELECT * FROM Authentication WHERE `id` LIKE '".$_SESSION['id']."''; 
+2

, если ваш id является целым числом, использующим оператор вместо LIKE. –

0

Прежде всего проверьте ur таблица имя правильный или нет. Проверьте тип данных столбца идентификатора таблицы аутентификации. если это VARCHAR, она должна быть

$sql = 'SELECT * FROM Authentication WHERE `id` LIKE "'.$_SESSION['id'].'"';

если это Integer

$sql = 'SELECT * FROM Authentication WHERE `id` LIKE '.$_SESSION['id'];

увидеть это для более http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

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