[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Извлечь email из БД в массив
Xander
Есть вот такой код


$dbhost = ""; //Хост
$dbuser = ""; //Пользователь
$dbpassword = ""; //Пароль
$dbname = ""; //База Данных
mysql_connect($dbhost,$dbuser,$dbpassword);
$existing_email = array();
$user_email=$_POST['email'];
$query = mysql_query("SELECT email FROM modx_web_user_attributes");
while($row=mysql_fetch_array($query))
$existing_email[] = $row['email'];
if (in_array($user_email, $existing_email))
echo "no";
else
echo "yes";


и вот такая таблица http://imagepost.ru/?v=1bm_3.jpg , http://imagepost.ru/?v=2dd_2.jpg

в чем ошибка помогите!



Спустя 4 минуты, 49 секунд (29.06.2011 - 11:46) waldicom написал(а):

Спустя 2 минуты, 8 секунд (29.06.2011 - 11:48) Xander написал(а):

$dbhost = ""; //Хост
$dbuser = ""; //Пользователь
$dbpassword = ""; //Пароль
$dbname = ""; //База Данных
mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname) or die(mysql_error());
$existing_email = array();
$user_email=$_POST['email'];
$query = mysql_query("SELECT email FROM modx_web_user_attributes");
while($row=mysql_fetch_array($query))
$existing_email[] = $row['email'];
if (in_array($user_email, $existing_email))
echo "no";
else
echo "yes";


все равно не работает(

Спустя 4 минуты, 48 секунд (29.06.2011 - 11:53) waldicom написал(а):
что выводит, если переделать на вот так:
$query = mysql_query("SELECT email FROM modx_web_user_attributes") or die (mysql_error());

Спустя 5 минут, 55 секунд (29.06.2011 - 11:58) Xander написал(а):
он выводит yes и все

Спустя 2 минуты, 32 секунды (29.06.2011 - 12:01) waldicom написал(а):
Цитата (Xander @ 29.06.2011 - 09:58)
он выводит yes и все

Хм... И это неправильно?
тогда в самом конце добавьте строчку
print_r($existing_email);

Спустя 3 минуты, 33 секунды (29.06.2011 - 12:05) Xander написал(а):
Да он выводит массив

yesArray ( [0] => you@example.com [1] => xander84-84@mail.ru [2] => toxa281@mail.ru [3] => info@mysmartidea.ru [4] => phill_m@mail.ru )

но почему то всегда пишет yes хотя если есть то должен писать no

вод код страницы



<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<form
method="POST">
<input
id="wlpeUserRegisterEmail" type="text" maxlength="30" size="30" name="wlpeUserRegisterEmail">
<input
type="submit" value="Отправить">
</form>

[php]
$dbhost = ""; //Хост
$dbuser = ""; //Пользователь
$dbpassword = ""; //Пароль
$dbname = ""; //База Данных
mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname) or die(mysql_error());
$existing_email = array();
$user_email=$_POST['email'];
$query = mysql_query("SELECT email FROM modx_web_user_attributes");
while($row=mysql_fetch_array($query))
$existing_email[] = $row['email'];
if (in_array($user_email, $existing_email))
echo "no";
else
echo "yes";
print_r($existing_email);
[/php]


Спустя 3 минуты, 4 секунды (29.06.2011 - 12:08) Xander написал(а):
и есть вот такой скрипт еще



$(document).ready(function()
{
$("#wlpeUserRegisterEmail").blur(function()
{
$("#msgboxe").removeClass().addClass('messagebox').text('Проверка...').fadeIn("slow");
$.post("scripts/mail_availability.php",{ email:$(this).val() } ,function(data)
{
if(data=='no')
{
$("#msgboxe").fadeTo(200,0.1,function()
{
$(this).html('Этот Email занят').addClass('messageboxerror').fadeTo(900,1);
});
}
else
{
$("#msgboxe").fadeTo(200,0.1,function()
{
$(this).html('Email доступен для регистрации').addClass('messageboxok').fadeTo(900,1);
});
}

}
);

});
});



где mail_availability.php наш пхп код!

Спустя 7 минут, 21 секунда (29.06.2011 - 12:15) waldicom написал(а):
Цитата (Xander @ 29.06.2011 - 10:05)
Да он выводит массив

yesArray ( [0] => you@example.com [1] => xander84-84@mail.ru [2] => toxa281@mail.ru [3] => info@mysmartidea.ru [4] => phill_m@mail.ru )

но почему то всегда пишет yes хотя если есть то должен писать no

А переменная $user_email чему равна?

Спустя 4 минуты, 36 секунд (29.06.2011 - 12:20) Xander написал(а):
хм ничего вообще ничего не выводит! и как тогда проверить в наличие в массиве и вывести да или нет?

Спустя 3 часа, 53 минуты, 13 секунд (29.06.2011 - 16:13) alex12060 написал(а):
*facepalm*

Спустя 5 часов, 29 минут, 41 секунда (29.06.2011 - 21:42) Xander написал(а):
Цитата (alex12060 @ 29.06.2011 - 13:13)
*facepalm*

подскажите как быть!

Спустя 7 минут, 9 секунд (29.06.2011 - 21:50) waldicom написал(а):
Цитата (Xander @ 29.06.2011 - 19:42)
подскажите как быть!

Так что подсказать, если из Вас информацию клещами приходится вытаскивать.
По пунктам:
1. вывести, чем равна переменная $user_email (которая $user_email=$_POST['email']). Если ничему не равна, то смотреть, почему переменная не призодит в скрипт.
2. Вывести с помощью print_r() содержимое массива $existing_email
3. Сравнить визуально, есть ли $user_email в массиве $existing_email. Если нет, но выводит 'yes' или если есть, но выводит 'no', тогда отписаться здесь еще раз.

Спустя 1 час, 44 минуты, 36 секунд (29.06.2011 - 23:34) Xander написал(а):
Спасибо огромное , нашел ошибку исправил)

Спустя 33 минуты, 53 секунды (30.06.2011 - 00:08) Xander написал(а):
блин , пхп то нормально выдает и да и нет , а теперь скрипт отказывается работать((

$user_email=$_POST['email'] выводит значение введенное в поле

<input id="wlpeUserRegisterEmail" type="text" name="email" />

массив $existing_email выводится

Array ( [0] => you@example.com [1] => xander84-84@mail.ru [2] => toxa281@mail.ru [3] => info@mysmartidea.ru [4] => phill_m@mail.ru )

и если есть нет то пишет yes а если есть то no! пхп работает как надо а вот скрипт теперь, опять проглядел где то что то!

Спустя 6 минут, 6 секунд (30.06.2011 - 00:14) waldicom написал(а):
Цитата (Xander @ 29.06.2011 - 22:08)
и если есть нет то пишет yes а если есть то no! пхп работает как надо а вот скрипт теперь, опять проглядел где то что то!

Хм... Речь идет о javascript/ajax?

Спустя 1 день, 11 часов, 53 секунды (1.07.2011 - 11:15) Xander написал(а):
просто у меня один код на пхп другой на яве! пхп сделал проверил все работает! теперь вот дальше надо наверное уже в другой раздел будет писать)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.