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 :: как отбразить таблицу db MySQL на станице браузера?

 PHP.SU

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


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

> Без описания
beginnerK
Отправлено: 29 Мая, 2012 - 08:20:22
Post Id


Новичок


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


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




Здравствуйте, есть база данных и 2 таблицы. Там хранятся данные, введенные пользователями. мне нужно чтобы я могла просмотреть эти данные в виде таблицы на отделной странице. и каждый раз после очередного заполнения данные обновлялись, Помогите с кодом пожалуйста. Это мой код заполнения бд
PHP:
скопировать код в буфер обмена
  1. // Соединение с сервером БД
  2.         mysql_connect("localhost", "root", "") or die (mysql_error ());
  3.  
  4.         // Выбор БД
  5.         mysql_select_db("isp_db") or die(mysql_error());
  6.  
  7.         // Построение SQL-оператора
  8.        
  9. $strSQL= "INSERT INTO systema( Nomer_protokola, Naimenovanie_IS, Vladeles_IS, God_vypuska_IS) values('{$_POST['nom']}','{$_POST['nazv1']}', '{$_POST['vladeles']}','{$_POST['chislo2']}')";
  10.  
  11.  
  12.  
  13.         // SQL-оператор выполняется
  14.         mysql_query($strSQL) or die (mysql_error());
  15.  
  16.  
  17.        
  18.         // Закрытие соединения
  19.         mysql_close();  
  20. ?>
 
 Top
new01
Отправлено: 30 Мая, 2012 - 22:04:06
Post Id



Посетитель


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


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




1. Делаем запрос в БД о получении данных.
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql=mysql_query("SELECT * FROM systema") or die (mysql_error()); //Создается запрос к таблице systema
  3.  

2. Делаем вывод таблицы.
PHP:
скопировать код в буфер обмена
  1.  
  2. echo"<table>";
  3. echo"<tr><td>Nomer_protokola</td><td>Naimenovanie_IS</td><td>Vladeles_IS</td><td>God_vypuska_IS</td></tr>"; //Заголовок таблицы.
  4.     while ($array = mysql_fetch_assoc($sql)){
  5.       echo"<tr><td>$array[Nomer_protokola]</td><td>$array[Naimenovanie_IS]</    
  6. td><td>     $array[Vladeles_IS]</td><td>$array[God_vypuska_IS]</td></tr>";
  7.     }
  8. echo"</table>";
  9.  

Вроде так.

(Отредактировано автором: 30 Мая, 2012 - 22:05:46)



-----
new01
 
 Top
beginnerK
Отправлено: 30 Мая, 2012 - 22:50:24
Post Id


Новичок


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


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




сразу возникает вопрос, потому что здесь не все поля таблицы,то есть не
, есть 5-й столбец таблицы systema. которую надо заполнить, с другой страницы.Возможно ли это, при моих попытках выходит [данные][][][]0 и 0 0 0 0[], в два ряда, а мне нужно если возможно, заполнить 1 строку с двух страниц, чтобы было [][][][][],

(Отредактировано автором: 30 Мая, 2012 - 22:51:30)

 
 Top
Stivir
Отправлено: 31 Мая, 2012 - 18:28:46
Post Id


Частый гость


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


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




Запрос к базе "SELECT * FROM systema" выводит все поля из таблицы systema, посмотрите код, который написал new01 и подставьте недостающие поля из самой таблицы в базе, по аналогии этого кода. Чтобы получить данные из другой таблицы, нужен 2 табличный запрос по связующему полю обеих таблиц, ну и подредактировать вывод в браузер.
 
 Top
beginnerK
Отправлено: 31 Мая, 2012 - 19:58:32
Post Id


Новичок


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


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




вы меня не поняли, речь об одной таблице и заполнении ее 1 строки из двух страниц. обьясняю еще раз, 1 таблица-5 столбцов, 4 заполняются на 1ой странице, а 5-ую( как бы результат) надо заполнить из 2ой страницы,
 
 Top
Stivir
Отправлено: 02 Июня, 2012 - 12:24:40
Post Id


Частый гость


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


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




Зачем вторая страница, у Вас есть база, в ней таблица и выводите все из неё как в примере.)
 
 Top
beginnerK
Отправлено: 02 Июня, 2012 - 12:32:44
Post Id


Новичок


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. $sql= "SELECT  Nomer_protokola, Naimenovanie_IS, Vladeles_IS, God_vypuska_IS, Resultat_ispytaniya from systema,sv where systema.Naimenovanie_IS=sv.Naimenovanie_IS";
  3.  
  4.         // SQL-оператор выполняется
  5.         //mysql_query($strSQL) or die (mysql_error());
  6.         $result=mysql_query($sql);
  7.         $color="1";
  8.        
  9.  
  10. echo '<table width="800" height="500" border="1" align="center" cellpadding="2" cellspacing="0">';
  11. echo '<caption> "Сведения об информационных системах прошедших испытание"</caption>';
  12. echo "<tr bgcolor='#EEDD82'> <td></td></tr>";
  13. while($rows=mysql_fetch_array($result)){
  14.  
  15. // If $color==1 table row color = #FFC600
  16. if($color==1){
  17. echo "<tr bgcolor='#FFC600'>
  18. <td>".$rows['Nomer_protokola']."</td><td>".$rows['Naimenovanie_IS']."</td><td>".$rows['Vladeles_IS']."</td><td>".$rows['God_vypuska_IS']."</td><td>".$rows['Resultat_ispytaniya']."</td>
  19.  
  20. </tr>";
  21.  
, выводиться сообщ.Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs, можете скорректировать?
 
 Top
Stivir
Отправлено: 02 Июня, 2012 - 12:37:53
Post Id


Частый гость


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


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




Цитата:

from systema,sv where systema.Naimenovanie_IS=sv.Naime novanie_IS

я понимаю это 2-х табличный запрос, но Вы писали что таблица одна?
 
 Top
beginnerK
Отправлено: 02 Июня, 2012 - 12:40:05
Post Id


Новичок


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


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




нет, я все время твержу что у меня их 2...
 
 Top
Stivir
Отправлено: 02 Июня, 2012 - 12:42:59
Post Id


Частый гость


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


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




Цитата:

вы меня не поняли, речь об одной таблице и заполнении ее 1 строки из двух страниц. обьясняю еще раз, 1 таблица-5 столбцов, 4 заполняются на 1ой странице, а 5-ую( как бы результат) надо заполнить из 2ой страницы,

Не понял
 
 Top
beginnerK
Отправлено: 02 Июня, 2012 - 12:46:35
Post Id


Новичок


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


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




ах да, извиняюсь...но это кажется не реально,я решила обойтись зпросом, но он тоже не помогает
 
 Top
Stivir
Отправлено: 02 Июня, 2012 - 13:12:23
Post Id


Частый гость


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


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




нужно так писать:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query($sql) or die("Query failed : " . mysql_error());
  3.  

сам запрос точно рабочий?
 
 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