X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Присвоить переменной значение запроса
zanner
zanner
Topic Starter сообщение 18.3.2013, 19:45; Ответить: zanner
Сообщение #1


Подскажите пожалуйста как присвоить значение переменной?

[PHP]$result = mysql_query('SELECT MAX(NUMERAZ) FROM nagor');
$rslt = mysql_fetch_row($result);
echo "$rslt";[/PHP]


но при етом ,выводит Array, вместо нужного числа.Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xdrew
xdrew
сообщение 18.3.2013, 21:27; Ответить: xdrew
Сообщение #2


[PHP]$result = mysql_query('SELECT MAX(NUMERAZ) as max_num FROM nagor');
$rslt = mysql_fetch_row($result);
echo $rslt['max_num'];[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zanner
zanner
Topic Starter сообщение 18.3.2013, 21:40; Ответить: zanner
Сообщение #3


вообще ничего не выводит теперь.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 18.3.2013, 21:47; Ответить: Den1xxx
Сообщение #4


(zanner @ 18.3.2013, 22:45) *
echo "$rslt";

var_dump($rslt);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zanner
zanner
Topic Starter сообщение 18.3.2013, 21:59; Ответить: zanner
Сообщение #5


array(1) { ["MAX(NUMERAZ)"]=> string(2) "58" }
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zanner
zanner
Topic Starter сообщение 19.3.2013, 1:40; Ответить: zanner
Сообщение #6


ну так кто то знает как решить проблему? :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 19.3.2013, 3:35; Ответить: Zippovich
Сообщение #7


(zanner @ 19.3.2013, 00:59) *
array(1) { ["MAX(NUMERAZ)"]=> string(2) "58" }


а что из этого не понятно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
xdrew
xdrew
сообщение 19.3.2013, 8:56; Ответить: xdrew
Сообщение #8


MAX(NUMERAZ) as max_num
- вот этот момент, надо думать, пропустили.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 19.3.2013, 10:04; Ответить: Den1xxx
Сообщение #9


(xdrew @ 19.3.2013, 11:56) *
- вот этот момент, надо думать, пропустили.

Мде, ещё один.

var_dump был добавлен, чтобы посмотреть что выводится в переменной $rslt
Ранее пытались вывести с помощью echo, но оно выводит только данные типа string
А у нас массив
(zanner @ 19.3.2013, 00:59) *
array(1) { ["MAX(NUMERAZ)"]=> string(2) "58" }

Теперь после var_dump мы узнаем, что получился массив $rslt = array ('MAX(NUMERAZ)'=>'58');
Чтобы вывести '58', осталось написать echo $rslt['MAX(NUMERAZ)'];
То есть выводим значение массива по ключу.
Вывод:
Используем var_dump (или аналогичные средства отладки), если неожиданно вместо нужного результата получаем неизвестно что:)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zanner
zanner
Topic Starter сообщение 19.3.2013, 15:22; Ответить: zanner
Сообщение #10


(Den1xxx @ 19.3.2013, 13:04) *
echo $rslt['MAX(NUMERAZ)'];
спасибо, работает. теперь возникает другой вопрос, как же записать например при добавление нового записи в бд номер ид. если я хочу добавить новую запись, то так:
[PHP]$query = "INSERT INTO $table SET PIB1='".$_POST['test_name']."', PIB='$pib', NAGOR='".$_POST["test_nag"]."', NAGOR_NOM='".$_POST["test_nomnag"]."',KOD='".$_POST["kod"]."',
NAGOR_DV='".$_POST["test_date"]."', PRIMITKA='".$_POST["test_prumit"]."' " ;[/PHP]

Но , [PHP]NUMERAZ='$rslt['MAX(NUMERAZ)']+1' [/PHP], оно не хочет добавлят, ошыбка :(
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как присвоить стили CSS разным составляющим одного тэга <ul>
0 olegipman 6194 12.6.2015, 11:48
автор: -olegipman-
Открытая тема (нет новых ответов) Значение чекбокса сразу добавляется в тектовое поле
2 mixxxxxx 3172 3.11.2014, 11:25
автор: -mixxxxxx-
Открытая тема (нет новых ответов) Замена имени переменной в строке на ее значение
5 RayOfLight 11762 16.9.2010, 17:42
автор: -unnormal-
Открытая тема (нет новых ответов) Перебросить значение из одного фрейма в другой
1 LuckyStr 6880 6.9.2009, 16:01
автор: -LuckyStr-
Открытая тема (нет новых ответов) Как получить значение тайтла тега?
2 Albert_hb 10555 2.4.2009, 13:33
автор: -Albert-


 



RSS Текстовая версия Сейчас: 26.4.2024, 6:23
Дизайн