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
Форумы портала PHP.SU :: Версия для печати :: как отбразить таблицу db MySQL на станице браузера?
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » как отбразить таблицу db MySQL на станице браузера?

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

1. beginnerK - 29 Мая, 2012 - 08:20:22 - перейти к сообщению
Здравствуйте, есть база данных и 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. ?>
2. new01 - 30 Мая, 2012 - 22:04:06 - перейти к сообщению
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.  

Вроде так.
3. beginnerK - 30 Мая, 2012 - 22:50:24 - перейти к сообщению
сразу возникает вопрос, потому что здесь не все поля таблицы,то есть не
, есть 5-й столбец таблицы systema. которую надо заполнить, с другой страницы.Возможно ли это, при моих попытках выходит [данные][][][]0 и 0 0 0 0[], в два ряда, а мне нужно если возможно, заполнить 1 строку с двух страниц, чтобы было [][][][][],
4. Stivir - 31 Мая, 2012 - 18:28:46 - перейти к сообщению
Запрос к базе "SELECT * FROM systema" выводит все поля из таблицы systema, посмотрите код, который написал new01 и подставьте недостающие поля из самой таблицы в базе, по аналогии этого кода. Чтобы получить данные из другой таблицы, нужен 2 табличный запрос по связующему полю обеих таблиц, ну и подредактировать вывод в браузер.
5. beginnerK - 31 Мая, 2012 - 19:58:32 - перейти к сообщению
вы меня не поняли, речь об одной таблице и заполнении ее 1 строки из двух страниц. обьясняю еще раз, 1 таблица-5 столбцов, 4 заполняются на 1ой странице, а 5-ую( как бы результат) надо заполнить из 2ой страницы,
6. Stivir - 02 Июня, 2012 - 12:24:40 - перейти к сообщению
Зачем вторая страница, у Вас есть база, в ней таблица и выводите все из неё как в примере.)
7. beginnerK - 02 Июня, 2012 - 12:32:44 - перейти к сообщению
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, можете скорректировать?
8. Stivir - 02 Июня, 2012 - 12:37:53 - перейти к сообщению
Цитата:

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

я понимаю это 2-х табличный запрос, но Вы писали что таблица одна?
9. beginnerK - 02 Июня, 2012 - 12:40:05 - перейти к сообщению
нет, я все время твержу что у меня их 2...
10. Stivir - 02 Июня, 2012 - 12:42:59 - перейти к сообщению
Цитата:

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

Не понял
11. beginnerK - 02 Июня, 2012 - 12:46:35 - перейти к сообщению
ах да, извиняюсь...но это кажется не реально,я решила обойтись зпросом, но он тоже не помогает
12. Stivir - 02 Июня, 2012 - 13:12:23 - перейти к сообщению
нужно так писать:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query($sql) or die("Query failed : " . mysql_error());
  3.  

сам запрос точно рабочий?

 

Powered by ExBB FM 1.0 RC1