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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Выпадающий список с данными из базы и вывод данных в таблицу
entelexiya
Отправлено: 22 Января, 2014 - 10:21:20
Post Id


Новичок


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


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




Ребята помогите с этим кодом, выпадающий список работает но русские буквы вопросительными выводит.
А второй вообще ничего не выводит.

1
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. /*Соединяеся с базой и делаем выборку из таблицы*/
  5. header('Content-type: text/html; charset=utf-8');
  6. $connect_to_db =mysql_connect("localhost", "11111", "11111");
  7.  
  8.  
  9. $sql = "SELECT Name FROM aent_kontragent";
  10.  
  11. $result_select = mysql_query($sql);
  12.  
  13. ?>
  14. <html>
  15. <head>
  16. <meta charset="UTF-8" Content-type: text/html;>
  17. </head>
  18. <body>
  19. <form method='post' action='action.php'>
  20.    <p><select size="1" name='Kontragent'>
  21.     <option disabled>Выберите имя</option>
  22.     <?php header('Content-type: text/html; charset=utf-8');
  23.         while($object = mysql_fetch_object($result_select)): ?>
  24.     <option value ="<?=$object->{Name}?>"><?=$object->{Name}?></option>
  25.     <?php endwhile;?>
  26.    </select></p>
  27.    <p><input type=submit value=Отправить></p>
  28.   </form>
  29. </body>
  30. </html>
  31. <?php mysql_close($connect_to_db);
  32. ?>
  33.  


2
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.   // определяем начальные данные
  4.  
  5.  $Kontragent = $_POST['Kontragent'];
  6.  header('Content-type: text/html; charset=utf-8');
  7.             $db_host = 'localhost';
  8.             $db_name = '111';
  9.             $db_username = '1111';
  10.             $db_password = '1111';
  11.             $db_table_to_show = 'aent_ostatok';
  12.          
  13.             // соединяемся с сервером базы данных
  14.             $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
  15.               or die("Could not connect: " . mysql_error());
  16.          
  17.             // подключаемся к базе данных
  18. mysql_select_db($db_name, $connect_to_db)
  19.               or die("Could not select DB: " . mysql_error());
  20.          
  21.    // выбираем все значения из таблицы "Contacts"
  22.            
  23.                 $qr_result = mysql_query('SELECT * FROM  aent_ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '"', $connect_to_db);
  24.                 /*if(!$qr_result) {
  25.  { echo( '<center><p><b>По '.$Kontragent.' данных не найдено.</b></p></center>');}
  26.  //{  echo( '<center><p><b>По '.$Kontragent.' Dannie.</b></p></center>');
  27.  exit();  
  28. }*/
  29.                   //or die(mysql_error());
  30.          
  31.             // выводим на страницу сайта заголовки HTML-таблицы
  32.             echo '<table border="1">';
  33.            echo '<thead>';
  34.            echo '<tr>';
  35.            echo '<th>Имя</th>';
  36.            echo '<th>Телефон</th>';
  37.            echo '<th>E-Mail</th>';
  38.            echo '</tr>';
  39.            
  40.            echo '<tbody>';
  41.            
  42.            // выводим в HTML-таблицу все данные клиентов из таблицы MySQL
  43.            while($row = mysql_fetch_row($qr_result)){
  44.               echo '<tr>';
  45.               echo '<td>' . $row['Name'] . '</td>';
  46.               echo '<td>' .$row['Kontragent']. '</td>';
  47.               echo '<td>' .$row['Dogovor']. '</td>';
  48.               echo '</tr>';
  49.            }
  50.             echo '</thead>';
  51.             echo '</tbody>';
  52.            echo '</table>';
  53.          
  54.             // закрываем соединение с сервером  базы данных
  55.             mysql_close($connect_to_db);
  56. ?>
  57.  
  58.  
 
 Top
peters
Отправлено: 22 Января, 2014 - 10:27:04
Post Id


Гость


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


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




1) в какой кодировке база?
2) Сделайте запрос сразу после подключения к БД: "SET NAMES utf8"

(Отредактировано автором: 22 Января, 2014 - 10:32:11)

 
 Top
entelexiya
Отправлено: 22 Января, 2014 - 10:32:52
Post Id


Новичок


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


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




peters пишет:
1) в какой кодировке база?
2) Сделайте запрос сразу после подключения к БД: "SET NAMES utf8"

в utf8

А по второму не подскажете?
 
 Top
peters
Отправлено: 22 Января, 2014 - 10:36:22
Post Id


Гость


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


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




PHP:
скопировать код в буфер обмена
  1. $qr_result = mysql_query('SELECT * FROM  aent_ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '"', $connect_to_db);


поменяйте на:

PHP:
скопировать код в буфер обмена
  1. $qr_result = mysql_query('SELECT * FROM  aent_ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '"', $connect_to_db) or die(mysql_error());

(Добавление)
entelexiya пишет:
А второй вообще ничего не выводит.


пустая страница?
(Добавление)
еще почитайте про
http://www.php.su/functions/?mysql_fetch_row
 
 Top
entelexiya
Отправлено: 22 Января, 2014 - 10:42:30
Post Id


Новичок


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


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




Поменял, ошибок нету, таблица выходит.

peters пишет:
пустая страница?

Там вот таблица выходит и все.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  echo '<table border="1">';
  3.            echo '<thead>';
  4.            echo '<tr>';
  5.            echo '<th>Имя</th>';
  6.            echo '<th>Телефон</th>';
  7.            echo '<th>E-Mail</th>';
  8.            echo '</tr>';
  9.  


а когда делаю "SELECT * FROM aent_ostatok" выводит пустые строки.
В чем дело то?
 
 Top
peters
Отправлено: 22 Января, 2014 - 10:46:28
Post Id


Гость


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


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




peters пишет:
(Добавление)
еще почитайте про
http://www.php.su/functions/?mysql_fetch_row
 
 Top
dmaw
Отправлено: 22 Января, 2014 - 10:54:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


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




PHP:
скопировать код в буфер обмена
  1.  
  2. /*Соединяеся с базой и делаем выборку из таблицы*/
  3. header('Content-type: text/html; charset=utf-8');
  4. $connect_to_db =mysql_connect("localhost", "11111", "11111");
  5.  
  6. $db = mysql_select_db("1111");
  7.  
  8. mysql_set_charset('utf8',$db); //кодировка
  9.  
  10. $sql = "SELECT Name FROM aent_kontragent";
  11.  
  12. .....
  13.  
 
 Top
entelexiya
Отправлено: 22 Января, 2014 - 10:56:30
Post Id


Новичок


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


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




Заработало наконецто!
Дело было, надо было поменять mysql_fetch_row на mysql_fetch_assoc и дело было ["Kontragent"] в двойных кавычках вместо одинарных

CODE (text):
скопировать код в буфер обмена
  1. while($row = mysql_fetch_assoc($qr_result)){
  2.               echo '<tr>';
  3.               echo '<td>' . $row["Name"] . '</td>';
  4.               echo '<td>' .$row["Kontragent"]. '</td>';
  5.               echo '<td>' .$row["Dogovor"]. '</td>';
  6.               echo '</tr>';
  7.            }


Всем большое спасибо!!!
(Добавление)
Ребята теперь несколько вопросов по SQL:
пример1: SELECT * FROM aent_ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '"'
1. В этом примере как вывести последний 10 записей?
2. Как вывести из таблицы где дата и контрагент совпадают?
3. Как вывести из таблицы:
за период даты? например с 01.01.2014 по 15.01.2014
За неделю?
За месяц?
и за год?

за ранее спасибо.
 
 Top
Master._pascal
Отправлено: 22 Января, 2014 - 11:17:41
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Нояб. 2013  


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




 
 Top
entelexiya
Отправлено: 22 Января, 2014 - 11:30:42
Post Id


Новичок


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


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




Master._pascal пишет:


Вы меня сейчас на другие форумы отправляете? Радость
 
 Top
peters
Отправлено: 22 Января, 2014 - 11:41:46
Post Id


Гость


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


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




Почитайте хотя бы основы sql, запросы элементарные, попробуйте сначала сами, а уж потом пишите сюда. А если хотите, чтобы за Вас написали, то пишите сюда:
http://forum.php.su/forums.php?forum=60
 
 Top
imya
Отправлено: 22 Января, 2014 - 12:18:24
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




entelexiya пишет:
пример1: SELECT * FROM aent_ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '"'
1. В этом примере как вывести последний 10 записей?
2. Как вывести из таблицы где дата и контрагент совпадают?
3. Как вывести из таблицы:
за период даты? например с 01.01.2014 по 15.01.2014
За неделю?
За месяц?
и за год?


1)
CODE (SQL):
скопировать код в буфер обмена
  1. ORDER BY `id`DESC  LIMIT 10

2)
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE `t.date` = `t.contractor`

3)
CODE (SQL):
скопировать код в буфер обмена
  1. WHERE `t.date` BETWEEN ('2014-01-01', '2014-01-15')


4) DATEADD

(Отредактировано автором: 22 Января, 2014 - 12:19:43)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
entelexiya
Отправлено: 22 Января, 2014 - 13:06:29
Post Id


Новичок


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


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




Спасибо большое
 
 Top
entelexiya
Отправлено: 23 Января, 2014 - 06:50:57
Post Id


Новичок


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


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




Ребята а как в этом коде можно будет сделать, например в столбце Product имеется записи: 3 строки 1продукт, 5 строк 2продукт, и 7 строк 3продукт и т.д.
Чтобы он показал записи по 1продукту и на одной строке вывел сумму некоторых полей, и дальше по второму продукту также и т.д.
Типа этого:

Обьем,м Масса,тн Продукт

1836,817 1664,156 Продукт1
1706,279 1515,176 Продукт1
966,339 868,739 Продукт1
Сумма 4509,435 4048,071

965,052 836,7 Продукт2
1851,315 1599,536 Продукт2
Сумма 2816,367 2436,236



CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  
  3. ....
  4. $qr_result = mysql_query('SELECT * FROM  ostatok WHERE Kontragent = "' . mysql_real_escape_string($Kontragent) . '" order by Product', $connect_to_db);
  5. ....
  6.  while($row = mysql_fetch_assoc($qr_result)){
  7.               echo '<tr>';
  8.               echo '<td>' . $row["Date"] . '</td>';
  9.              echo '<td>' .$row["SizeRez"]. '</td>';
  10.               echo '<td>' .$row["Massa"]. '</td>';
  11.               echo '<td>' . $row["Kontragent"] . '</td>';
  12.               echo '<td>' .$row["Dogovor"]. '</td>';
  13.               echo '<td>' . $row["Product"] . '</td>';
  14.              
  15.               echo '</tr>';
  16.            }
  17.  

(Отредактировано автором: 23 Января, 2014 - 06:59:30)

 
 Top
imya
Отправлено: 23 Января, 2014 - 08:49:30
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




Вам нужно искать сумму по продуктам?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB