Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка массива.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Вывод только определенных колонок.
AngelofDem
Отправлено: 21 Мая, 2012 - 16:17:26
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. /* Соединяемся, выбираем базу данных */
  2.     $link = mysql_connect("localhost", "optima", "5403034482")
  3.         or die("Could not connect : " . mysql_error());
  4.     mysql_set_charset("utf8");
  5.     mysql_select_db("sc-optima") or die("Could not select database");
  6.     /* Выполняем SQL-запрос */
  7.     $query = "SELECT * FROM menu";
  8.     $result = mysql_query($query) or die("Query failed : " . mysql_error());
  9.  
  10.     /* Выводим результаты в html */
  11.     while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
  12.         foreach ($line as $col_value) {
  13.             print "\t\t<td>$col_value</td>\n";
  14.         }
  15.         print "\t</tr>\n";
  16.     }
  17.     /* Освобождаем память от результата */
  18.     mysql_free_result($result);
  19.  
  20.     /* Закрываем соединение */
  21.     mysql_close($link);


Выводит массив целиком.
1-Хотелось бы вывести только все значения 2-го столбца(number) и 3-его(name).
2-mysql_set_charset("utf8"); Хотелось бы избавится от этой строки.
Заранее благодарю всех откликнувшихся...
 
 Top
Zuldek
Отправлено: 21 Мая, 2012 - 16:22:11
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




1.
CODE (htmlphp):
скопировать код в буфер обмена
  1. print "\t\t<td>$col_value['number']</td><td>$col_value['name']</td>\n";

2.
CODE (htmlphp):
скопировать код в буфер обмена
  1.      
  2.  ...  or die("Could not connect : " . mysql_error());
  3. // mysql_set_charset("utf8");
  4. mysql_select_db("sc-optima") or die("Could not select database");
 
 Top
AngelofDem
Отправлено: 21 Мая, 2012 - 16:31:50
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




Zuldek пишет:
1.
CODE (htmlphp):
скопировать код в буфер обмена
  1. print "\t\t<td>$col_value['number']</td><td>$col_value['name']</td>\n";

2.
CODE (htmlphp):
скопировать код в буфер обмена
  1.      
  2.  ...  or die("Could not connect : " . mysql_error());
  3. // mysql_set_charset("utf8");
  4. mysql_select_db("sc-optima") or die("Could not select database");


Большое спасибо но...
1-ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
2-хотелось бы что бы во всех скриптах кодировка по умолчанию была utf8 без добавления
mysql_set_charset("utf8");
 
 Top
GEN_18
Отправлено: 21 Мая, 2012 - 16:56:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 184
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




1. попробуй так:
PHP:
скопировать код в буфер обмена
  1. print "\t\t<td>".$col_value['number']."</td><td>".$col_value['name']."</td>\n";

2. создай файл include_db.php , и запихни в него
PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect("localhost", "optima", "5403034482")
  2.         or die("Could not connect : " . mysql_error());
  3.     mysql_set_charset("utf8");
  4.     mysql_select_db("sc-optima") or die("Could not select database");

а затем вызывай его, когда тебе угодно и где

ну, или меняй кодировку страниц на utf-8


-----
Еще вечера сегодня было завтра.
 
 Top
AngelofDem
Отправлено: 21 Мая, 2012 - 17:36:18
Post Id



Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Май 2011  


Помог: 0 раз(а)




GEN_18 пишет:
1. попробуй так:
PHP:
скопировать код в буфер обмена
  1. print "\t\t<td>".$col_value['number']."</td><td>".$col_value['name']."</td>\n";

2. создай файл include_db.php , и запихни в него
PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect("localhost", "optima", "5403034482")
  2.         or die("Could not connect : " . mysql_error());
  3.     mysql_set_charset("utf8");
  4.     mysql_select_db("sc-optima") or die("Could not select database");

а затем вызывай его, когда тебе угодно и где

ну, или меняй кодировку страниц на utf-8

Спасибо! 1. Заработало
насчет 2. это и так ясно, просто были сомнения в целом насчет использования
mysql_set_charset("utf8");
но раз это не возбраняется то буду использовать Подмигивание
Ещё раз, всем, всем спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB