Невозможно найти логинную почту из neo 4j graph db

Мой запрос:

$email = $_POST['loginemail'];
$data1 = array(
"query" => "MATCH (a:userProfile { emailid: ".$email." }) RETURN a",
);

и запрос отвечает так:

массив (4) {

    ["Сообщение"]=>
     string(350) "Недопустимый ввод '@': ожидается идентификатор символа, метки узла, свойство
      карта, шаблон отношений, '(', '.', '[', "=~", IN, IS, '*', '/', '%', '^', '+', '-', `'', "=", '=', "", "!=", AND, XOR, OR, ',' или '}' (строка 1, столбец 38)
"МАТЧ (a:userProfile { emailid: test1@gmail.com }) ВОЗВРАТ a"`

тогда как я могу сопоставить логин из базы данных

1 ответ

Решение

Вам нужно либо поместить значение (или адрес электронной почты) в кавычки, либо, что намного лучше, использовать параметризованный шифр, см. http://docs.neo4j.org/chunked/stable/cypher-parameters.html. Для использования параметров вам необходимо проверить, поддерживает ли их клиентский драйвер

Другие вопросы по тегам