|
|
|
| вобщем функция после некоторых махинаций вохвращает массив ассоциативный. примерно так:
<?
function my()
{
$query = SELECT name, email, и еще много полей ...";
$request = mysql_query($query);
$arr = mysql_fetch_array($request);
if ($arr)
{
$result = $arr;
}
else
{
$result = "notFound";
}
return $result;
}
?>
|
итого в лучшем случае у нас в переменной $result хранится ассоциативный масив.
а как бы обратится к элементам его? например $result['name'] ? естественно за функцией | |
|
|
|
|
|
|
|
для: RV
(09.05.2005 в 16:37)
| |
<?
$array = my();
if( is_array($array) )
echo $array['name'];
?>
|
P.S. В данном случает вместо Not Found лучше возвращать false. Проверка будит проще | |
|
|
|
|
|
|
|
для: Artem S.
(09.05.2005 в 16:57)
| | в таблице поле name - tinyint(1), значение 1
а вышеназванный скрипт выводит 11 (а если в бд значение 0 - то выводит 00). если не использовать никаких функции, а просто запросы, то все ок 1 или 0. почему две цифры вместо одной? | |
|
|
|
|
|
|
|
для: RV
(09.05.2005 в 17:22)
| | Попробуйте распечатать массив print_r($array);
Так же приведите участок кода, где выводиться значение, так легче отвечать на вопрос | |
|
|
|
|
|
|
|
для: Artem S.
(09.05.2005 в 18:01)
| |
<?
function my()
{
connect();
$query = "SELECT name , admin .... FROM access_table WHERE name = 'qq'";
$request = mysql_query($query)or die (mysql_error());
$arr = mysql_fetch_array($request);
if (!arr)
{
$arr = "notFound";
}
return $arr;
}
connect();
$query = "SELECT name, admin, .... FROM access_table WHERE name = 'qq'";
$request = mysql_query($query) or die ('Request: ' . mysql_error());
$arr = mysql_fetch_array($request);
if (!arr)
{
$arr = "notFound";
}
echo $arr . "</br>"; \\ выводит array
echo $arr['admin']; \\ выводит 1 (или 0) а не 11 или 00
$array = my();
if( is_array($array) )
echo $array['admin']; \\ выводит 00 или 11
print_r($array); \\ в общем случае выводит 1 или 0
?>
|
| |
|
|
|
|
|
|
|
для: RV
(09.05.2005 в 18:20)
| | Рискну предположить что, после первого вывода, сразу происходит второй.
echo $arr . "</br>";
echo $arr['admin']; // первый
.....
if( is_array($array) )
echo $array['admin'];
// второй
Вот и получается 00 или 11.
>> print_r($array); в общем случае выводит 1 или 0
То есть array( [admin] => 1) или просто 1? | |
|
|
|
|
|
|
|
для: Artem S.
(09.05.2005 в 18:55)
| | >Рискну предположить что, после первого вывода, сразу
>происходит второй.
хм. так оно и оказалось.
>То есть array( [admin] => 1) или просто 1?
[admin] => 1
спасибо за помощь | |
|
|
|