День новичка.
По какой-то причине это работает:
// check for user in db
$result = $connector->query('SELECT username FROM wallart_users
WHERE username ="test@testmail.com");
if (mysql_num_rows($result) == 0) {
////// ADD NEW USER
Но это не так:
$payer_email = mysql_real_escape_string($payer_email);
// check for user in db
$result = $connector->query('SELECT username FROM wallart_users
WHERE username ='.$payer_email);
if (mysql_num_rows($result) == 0) {
////// NEW USER
Первый соответствует и отправляетдалее вниз по странице.
Второй не соответствует (с escape-кодом или без него) и пытается создать нового пользователя с такими же учетными данными (затем происходит сбой, так как пользователь уже существует).
Адрес электронной почтыPayPal отправляет всегда одинаково, и база данных содержит правильный адрес.
Я записал оба адреса в файл журнала во время процесса, и они выглядят одинаково.