Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод запроса на экран / 9 сообщений из 9, страница 1 из 1
05.02.2015, 18:12
    #38872710
Mc Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Привет всем,

Не пойму, в чем причина, выдает ошибку. В самом MySQL нормально:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$result_t = mysqli_query($con, "select sum( e_01_00 + e_02_00 + e_03_00 + e_04_00 + 
				e_05_00 + e_06_00 + e_07_00 + e_08_00 + e_09_00 + e_10_00 + e_11_00 + e_12_00 + e_13_00 + 
				e_14_00 + e_15_00 + e_16_00 + e_17_00 + e_18_00 + e_19_00 + e_20_00 + e_21_00 + e_22_00 + 
				e_23_00 + e_23_59) from elect summa where elect_date = '2015-01-29'");
				
				echo "<br>";
				
				echo "<table border = '1' width = '10%'>
				<tr>
				<th><h3><p class='sansserif'>Total spend</p></h3></th>
				</tr>";
				
				$row = mysqli_fetch_row($result_t);
			
					echo"<tr>";
					echo "<td width=20%>" . "<p class='sansserif'>" . $row['summa'] . "</p>" . "</td>";



Notice: Undefined index: summa in C:\xampp\htdocs\Final\elect_1_day.php on line 106

подскажите?
...
Рейтинг: 0 / 0
05.02.2015, 18:40
    #38872747
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Mc Doc,

так у вас нет поля summa в результатах запроса.
...
Рейтинг: 0 / 0
05.02.2015, 18:49
    #38872753
Mc Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$result_t = mysqli_query($con, "select sum( e_01_00 + e_02_00 + e_03_00 + e_04_00 + 
				e_05_00 + e_06_00 + e_07_00 + e_08_00 + e_09_00 + e_10_00 + e_11_00 + e_12_00 + e_13_00 + 
				e_14_00 + e_15_00 + e_16_00 + e_17_00 + e_18_00 + e_19_00 + e_20_00 + e_21_00 + e_22_00 + 
				e_23_00 + e_23_59) from elect as summa where elect_date = '2015-01-29'");
				
				echo "<br>";
				
				echo "<table border = '1' width = '10%'>
				<tr>
				<th><h3><p class='sansserif'>Total spend</p></h3></th>
				</tr>";
				
				$row = mysqli_fetch_row($result_t);
			
					echo"<tr>";
					echo "<td width=20%>" . "<p class='sansserif'>" . $row['summa'] . "</p>" . "</td>";



from elect as summa where elect_date

Все равно, ошибка. В первом посте пропустил as
...
Рейтинг: 0 / 0
05.02.2015, 18:50
    #38872754
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Mc Docfrom elect as summa where elect_date

Все равно, ошибкапотому что
miksoftу вас нет поля summa в результатах запроса
...
Рейтинг: 0 / 0
05.02.2015, 18:59
    #38872766
Mc Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Не затруднит выправить, не понимаю как сделать.
Спасибо.
...
Рейтинг: 0 / 0
05.02.2015, 19:07
    #38872771
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Mc Docelect as summa Это алиас таблицы, а не поля.

Алиас поля задается примерно так:
Код: sql
1.
SELECT sum(...) as my_big_sum FROM ...
...
Рейтинг: 0 / 0
05.02.2015, 19:20
    #38872780
Mc Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
miksoft,

Отлично, взял ваш пример:

Код: php
1.
2.
3.
4.
$result_t = mysqli_query($con, "select sum( e_01_00 + e_02_00 + e_03_00 + e_04_00 + 
				e_05_00 + e_06_00 + e_07_00 + e_08_00 + e_09_00 + e_10_00 + e_11_00 + e_12_00 + e_13_00 + 
				e_14_00 + e_15_00 + e_16_00 + e_17_00 + e_18_00 + e_19_00 + e_20_00 + e_21_00 + e_22_00 + 
				e_23_00 + e_23_59) as my_big_sum from elect where elect_date = '2015-01-29'");



И дальше:

Код: php
1.
2.
3.
4.
$row = mysqli_fetch_row($result_t);
			
					echo"<tr>";
					echo "<td width=20%>" . "<p class='sansserif'>" . $row['my_big_sum'] . "</p>" . "</td>";



Undefined index: my_big_sum in

Вроде все понятно написано....
http://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html
...
Рейтинг: 0 / 0
05.02.2015, 19:25
    #38872787
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
Mc Doc,

Прочитал за вас доку к функции mysqli_fetch_row.
Оказывается, насчет алиаса я был не прав. Вы просто неправильно используете результат этой функции либо используете не ту функцию.
http://php.ru/manual/mysqli-result.fetch-row.html Fetches one row of data from the result set and returns it as an enumerated array, where each column is stored in an array offset starting from 0 (zero).

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
05.02.2015, 19:28
    #38872791
Mc Doc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод запроса на экран
miksoft,

Ваша правда!!
вместе с алисом используется array....
Спасибо!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод запроса на экран / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]