[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить результат работы функции
Гость_test
Добрый день!
У меня есть функция, которая в зависимости от полученных данных передаёт их в другие функции, которые выполняют запрос, подскажите как теперь получить результат этого запроса?
$type='2'; //тип 2 это SELECT
$field='*'; //какие поля
$table=$db_users; //какая таблица
$where="`ID`='{$id}'"; //условие выбора
sql_selector($type,$table,$field,$data,$where); //передали всё это в функцию
//эта функция по значению переменной $type нашла нужную функцию в case и отправила всё туда

function sql_selector($type,$table,$field,$data,$where)
{
switch($type)
{
case '1':sql_insert($table,$field,$data);break;
case '2':sql_select($table,$field,$where);break;
case '3':sql_delete($table,$field,$where);break;
case '4':sql_update($table,$field,$where);break;
}
}


function sql_select($table,$field,$where)
{
$sql="SELECT ".$field."
FROM "
.$table."
WHERE "
.$where."";
$res=mysql_query($sql);
$myr=mysql_fetch_assoc($res);
return $myr;
}

а как теперь в скрипте получить данные, которые вытянула из БД функция sql_select?

sql_select единственная функция, которая пока не работает, потому-что другим функциям ничего не нужно возвращать.



Спустя 1 минута, 56 секунд (8.02.2012 - 10:36) nugle написал(а):
замени на

$type='2'; //тип 2 это SELECT
$field='*'; //какие поля
$table=$db_users; //какая таблица
$result = '';
$where="`ID`='{$id}'"; //условие выбора
sql_selector($type,$table,$field,$data,$where); //передали всё это в функцию
//эта функция по значению переменной $type нашла нужную функцию в case и отправила всё туда

function sql_selector($type,$table,$field,$data,$where)
{
switch($type)
{
case '1': $result = sql_insert($table,$field,$data);break;
case '2': $result = sql_select($table,$field,$where);break;
case '3': $result = sql_delete($table,$field,$where);break;
case '4': $result = sql_update($table,$field,$where);break;
}
}


function sql_select($table,$field,$where)
{
$sql="SELECT ".$field."
FROM "
.$table."
WHERE "
.$where."";
$res=mysql_query($sql);
$myr=mysql_fetch_assoc($res);
return $myr;
}
echo $result;

Спустя 9 минут, 20 секунд (8.02.2012 - 10:45) Гость_test написал(а):
А если мне использование echo религия не позволяет? =)
Я перелопатил весь код чтобы избавиться от этих echo и print.
Мне нужно получить от этой функции массив, патом разбить этот массив на составляющие ну например в данном случае мне нужно получить $myr['Lastname']
$myr['Firstname'] и ещё кучу другой информации.
И кстати,nugle, по-моему не слишком логично было полностью копировать мой код, чтобы просто добавить туда echo $result, хотя $result в моём коде вообще нету. Идите учите php.

Спустя 6 минут, 3 секунды (8.02.2012 - 10:51) nugle написал(а):
Гость_test
Цитата
Идите учите php.

ахах) коли уж так говорите)

Цитата
И кстати,nugle, по-моему не слишком логично было полностью копировать мой код, чтобы просто добавить туда echo $result, хотя $result в моём коде вообще нету.

Мда, еще один ребенок на сайте. Может ты все же глянешь полностью код. Вверху указано, что переменная создается.
Цитата
Мне нужно получить от этой функции массив, патом разбить этот массив на составляющие ну например в данном случае мне нужно получить $myr['Lastname']
$myr['Firstname'] и ещё кучу другой информации.

Ну так сделай переменную не строкой, а массивом и присваивай ключи как хочешь.

Надо указывать задачу более точно, а не говорить я хотел так, а не так. Научись мысли формулировать

Спустя 11 минут, 1 секунда (8.02.2012 - 11:02) Гость_test написал(а):
tongue.gif

Спустя 5 минут, 20 секунд (8.02.2012 - 11:07) m4a1fox написал(а):
Сожри мою печень ледяной троль... Принесла зима нуба...Гость_test, вы это, не хамите...

Спустя 4 минуты, 46 секунд (8.02.2012 - 11:12) nugle написал(а):
m4a1fox
да дело как бы его, был бы он зарегистрирован, вряд ли ему потом кто-нибудь помогал)))

Спустя 8 минут, 31 секунда (8.02.2012 - 11:21) Гость_test написал(а):
и всё-равно не выводит ничего

Спустя 25 секунд (8.02.2012 - 11:21) Гость_test написал(а):
и всё-равно не выводит ничего

Спустя 16 секунд (8.02.2012 - 11:21) m4a1fox написал(а):
nugle
Да все равно не приятно. Мне аж за тебя обидно стало. Быдло какое то приперлось и хамит. Скот одним словом. Гопота блин.

Спустя 6 минут, 22 секунды (8.02.2012 - 11:28) McLotos написал(а):
m4a1fox
Злой ты =)
и откуда столько ненависти? =)
nugle
+1. Просто юзверь чуть-чуть тупит =)
Кстати тебе уже 50 =)
с юбилеем!

Спустя 3 минуты, 54 секунды (8.02.2012 - 11:31) inpost написал(а):
nugle
Включайте игнор, смысл вообще помогать. Быстрее уйдет.

Спустя 2 минуты, 33 секунды (8.02.2012 - 11:34) McLotos написал(а):
inpost
Как всегда логичен. =)
Только вот самое обидное что таких очень много.
И что-то код очень знакомый, я кажется знаю кто это.

Спустя 2 минуты, 2 секунды (8.02.2012 - 11:36) inpost написал(а):
McLotos
ты знаешь, что это крысы так себя ведут? Под анонимами грубят, а потом авторизируются и ставят смайлики?

m4a1fox nugle
Это был McLotos, я бы на вашем месте запомнил бы его и не помогал больше никогда smile.gif

Спустя 2 минуты, 12 секунд (8.02.2012 - 11:38) m4a1fox написал(а):
inpost
Цитата
Это был McLotos, я бы на вашем месте запомнил бы его и не помогал больше никогда

Как всегда на страже справедливости. Спасибо. McLotos - не хами. И да, я с утра злой. Погода располагает. Сам виноват.

Спустя 5 минут, 46 секунд (8.02.2012 - 11:44) McLotos написал(а):
Допустим, что чисто теоритически, так на вскидку, я могу предположить что не только я пользуюсь компьютером. Это 1.
2. Какой мне смысл писать бредовое сообщение, чтобы патом зайти под своим аккаунтом, и так жёстко спалиться. Не слишком ли глупо?
3. Я вообще практически никогда не выхожу из форума (Log out), в браузере сохранён пароль.
И вообще с чего вы взяли что это я?!
IP? Как вариант. Хотя не факт.

Спустя 3 минуты, 25 секунд (8.02.2012 - 11:47) inpost написал(а):
McLotos
Ты считаешь, что вот так администрация должна выдать все секреты, помимо IP, информации о юзере? Об флеш-анализе, включая твою материнку и т.д.? smile.gif
Ну да, я сейчас расскажу все трюки, чтобы завтра ты смог их обойти. Гениальное решение. А то вдруг сам что-то пропустишь...

Спустя 7 минут, 29 секунд (8.02.2012 - 11:55) m4a1fox написал(а):
inpost
О! А можно я предположу, что можно узнать о пользователи... Так, мини практика. Ну первое, естественно IP. После узнать можно о компе много. Например - разрешение монитора-экрана. После - любимый браузер, после - имя компа. Но как по мне, так идеально, это узнать MAC адресс(если не ошибаюсь так называется) сетевой карты, он, в отличии от IP не меняется, конечно, можно купить новую, или наверняка изменить его... но мороки много. Операционку можно узнать... хм... что еще... inpost, не подскажешь? Вообще, что можно узнать о пользователи, не конкретно что на форуме используется, а Вообще...

Спустя 44 секунды (8.02.2012 - 11:56) inpost написал(а):
m4a1fox
Не форумные это разговорчики smile.gif

Спустя 1 минута, 56 секунд (8.02.2012 - 11:58) m4a1fox написал(а):
inpost
ok.

Спустя 1 минута, 47 секунд (8.02.2012 - 11:59) McLotos написал(а):
MAC меняется достаточно легко.
ОК. Если Вам удобно думать что это я, не буду спорить.
Интересно, а как ты допустим определишь все эти данные, если например используется виртуальная машина? Или вообще терминальный сервер? Ну так, чисто поржать. Думаю слышали про такую штуку как TC (Thin Client).

Спустя 6 минут, 50 секунд (8.02.2012 - 12:06) inpost написал(а):
McLotos
Мне достаточно то, что ты сам лажанулся.

Спустя 7 минут, 2 секунды (8.02.2012 - 12:13) McLotos написал(а):
さようなら
БЛА-БЛА-БЛА (код который выше)
только перед вызовом функции добавить
global $result;
sql_selector($type,$table,$field,$data,$where); //передали всё это в функцию


function sql_select($table,$field,$where)
{global $result; //добавить в функцию переменную
$sql="SELECT ".$field."
FROM "
.$table."
WHERE "
.$where."";
$res=mysql_query($sql);
$result=mysql_fetch_assoc($res); //присвоить ей значение
return $result; //вернуть её из функции
}

теперь эта переменная получила значение, она теперь массив.
Берём и раскладываем так как нужно, т.е. вытягиваем оттуда все поля, которые нужны.

Спустя 59 минут, 57 секунд (8.02.2012 - 13:13) nugle написал(а):
inpost
m4a1fox
Мне если честно без разницы кто это, если человек боится признаться его право, а если это не он, то пускай так оно и есть. Перевоспитывать зачем? хамы всегда и всегда будут, уйдет один, на его место прийдет другой. А за поддержку спасибо)))

Спустя 2 минуты, 39 секунд (8.02.2012 - 13:16) inpost написал(а):
nugle
Поэтому я писал для тебя, а не для него! smile.gif
Быстрый ответ:

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