2015-11-09 3 views
0

Я пытаюсь вывести простой список со всеми именами пользователей, зарегистрированными на одном адресе электронной почты в нашей базе данных. SQL запросов необходимо, чтобы оно не должно быть слишком трудно, но, видимо, они слишком трудно для меня - вот мой вопрос:Синтаксис SQL-запроса (переменная остается пустой)

$sql = "SELECT emailaddress FROM ".db_prefix("accounts")." where acctid = '$mailid'"; 
$mailadress = db_query($sql); 

Это один работает просто отлично - я объявляю mailid в предыдущей части кода, и с этим запросом я могу без проблем получить адрес электронной почты (для отладки) текущего пользователя в системе. До сих пор.

$sql = "SELECT name FROM ".db_prefix("accounts")." where emailadress ='$mailadress'"; 
$charakterliste = db_query($sql); 

Вот вопрос: $charakterliste, кажется, остается пустым, хотя я уверен, что мой синтаксис является правильным. var_dump() и print_r() не возвращают ничего, что указывало бы на массив/переменную, содержащую что-то.

Я дважды проверил и выполнил аналогичный запрос непосредственно в базе данных SQL и не обнаружил никаких проблем - все поля, которые я вызываю, существуют, и соединение с БД тоже прекрасное. Я думаю, что что-то не так в моем синтаксисе для второго запроса SQL? Я хотел бы перечислить все имена, сохраненные в $charakterliste, после цикла foreach, но на данный момент не существует ничего, что можно было бы сохранить там, хотя должно быть.

Заранее благодарен!

+1

использование подготовленных заявлений, пожалуйста! –

+0

делает первый запрос возвратом ** массива **, поэтому ваше значение '$ mailadress' является infact массивом, содержимое которого infact в' $ mailadress [0] 'или' $ mailadress ['emailaddress'] '? – Martin

ответ

0

Вы уверены, что имеется столбец «emailadress»?

Возможно, это 'emailaddress' с двумя 'd'?

В соответствии с вашей первой строкой кода это должно быть «emailaddress».

$sql = "SELECT name FROM ".db_prefix("accounts")." where emailaddress ='$mailadress'"; 
$charakterliste = db_query($sql); 
+0

Точно это было проблемой - довольно смущающе для меня, но спасибо всем вам, тем не менее :) – Alasdair

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