Невозможно найти логинную почту из 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. Для использования параметров вам необходимо проверить, поддерживает ли их клиентский драйвер