Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Помогите написать функцию(РЕШЕНО)

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
y0shi




Зарегистрирован: 26.03.2011
Сообщения: 4
Откуда: Харьков

СообщениеДобавлено: Чт Апр 14, 2011 8:01 am    Заголовок сообщения: Помогите написать функцию(РЕШЕНО)
Ответить с цитатой

Привет всем. Написал скрипт для регистрации пользователей, скрип помещает в БД данные пользователя в табл. temp_users, проверяет не занят ли логин и е-мэил в таблицах temp_users и users и после проверки мэила(скрипт высылает на меил ссылку) переносит данные в таблицу users... Для проверки логина и мэила в 2-х таблицах попробовал написать функцию:
Код:
<?
function duplicate($tbl_name, $column_name, $data, $massage)
   {
   $query="SELECT * FROM $tbl_name where $column_name=$data";
   echo $query;
   if(!$result=mysql_query($query)) exit('query error');
   if ($row=mysql_fetch_array($result)) exit ("$massage");
   return;
   }
//$rg - массив, куда помещается информация из HTML формы
duplicate('temp_users', 'login', $rg[ulogin], "занято")
...
?>

И как и ожидал фунция не пашет Sad . Так выглядит $query:
Код:
SELECT * FROM temp_users where login=1занято

Помогите разобратся плиз, заранее спасибо.
P.S. добавил на вызов фунции
Код:
if(!duplicate('temp_users', 'login', $rg[ulogin], "занято")) exit('не сделано');

выводит "не сделано"


Последний раз редактировалось: y0shi (Вс Июл 24, 2011 4:37 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Чт Апр 14, 2011 9:41 pm    Заголовок сообщения:
Ответить с цитатой

Цитата:
SELECT * FROM temp_users where login=1занято

Надо так:
Цитата:
SELECT * FROM temp_users where login="1занято"

то есть:
Код:
$query="SELECT * FROM $tbl_name where $column_name=\"$data\"";

_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
y0shi




Зарегистрирован: 26.03.2011
Сообщения: 4
Откуда: Харьков

СообщениеДобавлено: Пт Апр 15, 2011 7:06 pm    Заголовок сообщения:
Ответить с цитатой

К сожалению не помогло, передал через форму логин 11111 запрос стал выглядит так:
Код:
SELECT * FROM temp_users where login="11111"

но тем не менее
Код:
exit('не сделано');
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис