Я пытаюсь вывести простой список со всеми именами пользователей, зарегистрированными на одном адресе электронной почты в нашей базе данных. 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, но на данный момент не существует ничего, что можно было бы сохранить там, хотя должно быть.
Заранее благодарен!
использование подготовленных заявлений, пожалуйста! –
делает первый запрос возвратом ** массива **, поэтому ваше значение '$ mailadress' является infact массивом, содержимое которого infact в' $ mailadress [0] 'или' $ mailadress ['emailaddress'] '? – Martin