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

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

1. Ururu - 26 Апреля, 2009 - 14:57:45 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2.  MYSQL_CONNECT ('localhost', 'root') or die ("Error on connecting to <b>MySQL server</b>");
  3.  MYSQL_SELECT_DB(file_format);
  4.  // выбор таблицы
  5.  MYSQL_CLOSE() or die('Ошибка закрытия соединения');
  6.  ?>



Помогите выбрать таблицу. Или как это вообще должно выглядеть? Я второй день ковыряюсь в учебниках и в голове каша.
Подключаюсь к mysql, выбираю базу. В базе несколько таблиц, как выбрать одну из них? Искал по справочникам select, результата никакого.
Спасибо
2. vitaliy_mad - 26 Апреля, 2009 - 15:01:04 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. SELECT * FROM `your_table`

таблицу выбирать не надо... ее указывают в запросах...
3. Ururu - 26 Апреля, 2009 - 15:04:32 - перейти к сообщению
Ругается на обратные ковычки:
Parse error: syntax error, unexpected '`'




Пробовал брать в ковычки и без, выдает разные ошибки:
CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_STRING

CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected '`'

CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
4. Champion - 26 Апреля, 2009 - 15:30:52 - перейти к сообщению
для выполнения запросов есть функция mysql_query. Обычно как-то PHP сначала изучают, а потом уже PHP и MySQL вместе.
Вот http://php.su/mysql/?functions
И вот http://forum.php.su/topic.php?forum=62&topic=21. Здесь, правда, на примере Постгрес, но не важно.
5. Ururu - 26 Апреля, 2009 - 15:43:12 - перейти к сообщению
Так я и изучаю, на примерах, методом тыка ) Под рукой интернет, а это куча справочников и главное общение.

Смысл таблицы, при нажатии на ссылку на сайте, выбрать базу, выбрать таблицу, узнать количество полей и строк, создать таблицу (<td> разметку) и занести туда данные.

Вот что сейчас получилось.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. MYSQL_CONNECT ('localhost', 'root') or die ("Error on connecting to <b>MySQL server</b>");
  3. MYSQL_SELECT_DB(file_format);
  4. $result = mysql_query('SELECT * FROM table_a');
  5. $rows = mysql_num_rows($result);
  6. $fields = mysql_num_fields($result);
  7. echo $fields;
  8. echo $rows;
  9. MYSQL_CLOSE() or die('Ошибка закрытия соединения');
  10. ?>


Узнал сколько полей и строк в таблице.

Помогите пожалуйста дальше осуществить это ))

На странице html размещаю ссылку на файл с php кодом.
Как сделать что бы код вернул это все на страницу и создал таблицу?
6. Champion - 26 Апреля, 2009 - 15:49:18 - перейти к сообщению
Нуу, уже неплохо)
Дальше тебе поможет функция mysql_fetch_row()
(Добавление)
Скачай вот эту штуку. Удобно, когда под рукой. Есть там вкладочка поиск. Вставляешь название функции и узнаешь много интересного
7. Ururu - 26 Апреля, 2009 - 17:06:24 - перейти к сообщению
Возникла новая проблема.
Нужно вывести эти символы ` " : ; < > ( ) в браузер без изменений.

Через echo не получается, строку выводит нормально только до первых ковычек.
Может как то переменными можно с хитрыми параметрами?
8. Champion - 26 Апреля, 2009 - 17:38:06 - перейти к сообщению
Ururu пишет:
Нужно вывести эти символы ` " : ; < > ( ) в браузер без изменений.
А как они изменяются?
Ururu пишет:
ерез echo не получается, строку выводит нормально только до первых ковычек.
Покажи, как выводишь, какая должна быть строка и какая получается.
9. Ururu - 26 Апреля, 2009 - 18:00:44 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

PHP:
скопировать код в буфер обмена
  1. echo "<table align="center">";


Просто пытаюсь вывести таблицу на страницу именно в виде таблицы <table> <td>
<tr>...
10. Roler - 26 Апреля, 2009 - 18:03:51 - перейти к сообщению
Эм, ну головой то думать надо.

Цитата:
echo "<table align='center'>";


Закрывая двойные кавычки, вы отправляли всё, что далее них прямиком в интерпретатор)
Внутри одних кавычек в пхп нужно использовать другие, если не треубется вставить пхп код.
11. Ururu - 26 Апреля, 2009 - 18:59:42 - перейти к сообщению
Создал таблицу <table>, внес заголовки:
PHP:
скопировать код в буфер обмена
  1. echo "<table cellspacing='0' cellpadding='5' border='1' width='100%'>";
  2. echo "<tr>";
  3. echo "<td>№</td>";
  4. echo "<td>Расширение</td>";
  5. echo "<td>Описание</td>";
  6. echo "</tr>";
  7. // продолжение таблицы
  8. echo "</table>";


Количество полей не меняется, количество строк известно. Выходит нужно создать массив и дописывать строки по порядку в него. Непонимаю как но интуитивно догадался что поможет explode и implode.
Подскажите как?
12. Ururu - 26 Апреля, 2009 - 21:07:38 - перейти к сообщению
Подскажите пожалуйста как вывести таблицу из базы на html страницу как есть без изменений, но с html разметкой.

Или хотябы как вывести к примеру значение 2 поля 4 строки.

Вот пробую...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. MYSQL_CONNECT ('localhost', 'root') or die ("Error on connecting to <b>MySQL server</b>");
  3. MYSQL_SELECT_DB(file_format);
  4. $result = mysql_query('SELECT * FROM table_a');
  5. $rows = mysql_num_rows($result);
  6. echo "<table cellspacing='0' cellpadding='5' border='1' width='100%'>";
  7. echo "<tr>";
  8. echo "<td>№</td>";
  9. echo "<td>Расширение</td>";
  10. echo "<td>Описание</td>";
  11. echo "</tr>";
  12. $n = 1;
  13. //вывод строки с id 1
  14. if ($n < $rows) {
  15.      n+1;
  16. //вывод строки с id 1+1
  17. } else {
  18. echo "</table>";
  19. }
  20. MYSQL_CLOSE() or die('Ошибка закрытия соединения');
  21. ?>

(Добавление)
Вот заменил этот блок:
PHP:
скопировать код в буфер обмена
  1. $n = 1;
  2. //вывод строки с id 1
  3. if ($n < $rows) {
  4.      n+1;
  5. //вывод строки с id 1+1
  6. } else {
  7. echo "</table>";
  8. }

На этот:
PHP:
скопировать код в буфер обмена
  1. $n = 1;
  2. //вывод строки с id 1
  3. while ($n < $rows):
  4.      $n++;
  5. //вывод строки с id 1++
  6. endwhile;
13. Ururu - 26 Апреля, 2009 - 23:20:58 - перейти к сообщению
Уже засыпая наткнулся на просторах поисковиков на ответ. Блин да там всего пару строк...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. MYSQL_CONNECT ('localhost', 'root') or die ("Error on connecting to <b>MySQL server</b>");
  3. MYSQL_SELECT_DB(file_format);
  4. $result = mysql_query('SELECT id,name,descript FROM table_a');
  5. $rows = mysql_num_rows($result);
  6. echo "<table cellspacing='0' cellpadding='5' border='1' width='100%'>";
  7. for($i=0;$i<$rows;$i++) echo "<tr><td>",mysql_result($result,$i,id),"</td><td>",mysql_result($result,$i,name),"</td><td>",mysql_result($result,$i,descript),"</td></tr>";
  8. echo "</table>";
  9. MYSQL_CLOSE() or die('Ошибка закрытия соединения');
  10. ?>


Возник новый вопрос, почему таблица выводится хаотично? Как вывести ее по порядку, ведь каждая строка под номером.
14. vitaliy_mad - 27 Апреля, 2009 - 01:06:49 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. $result = mysql_query('SELECT id,name,descript FROM table_a ORDER BY id');
15. Ururu - 27 Апреля, 2009 - 10:38:42 - перейти к сообщению
Спасибо =) Незаметил, мне myadmin писал в логах это при сортировке =)

 

Powered by ExBB FM 1.0 RC1