PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Селект в php
Поиск в теме | Версия для печати
disprokz
Отправлено: 17 Сентября, 2015 - 22:40:40
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
Добрый вечер всем.
В языках программирования опыта вообще нет. Есть уже готовый селект из Mysql, который нужно грамотно оформить в php страницу.
Времени изучать язык к сожалению нет. Взамен могу помочь с настройкой ОС Windows, FreeBSD,Centos, Ubuntu.
CODE (
SQL ):
скопировать код в буфер обмена
SELECT zayavki. create_time, zayavki. a_subject, zayavki. a_to, zayavki. a_body, 'В обработке' , 'В обработке' , 'В обработке'
FROM article zayavki
WHERE ( SELECT count( ticket_id) FROM article zayavki_1 WHERE zayavki. ticket_id= zayavki_1. ticket_id GROUP BY ticket_id) = 1
UNION ALL
SELECT zayavki. create_time, zayavki. a_subject, zayavki. a_to, zayavki. a_body, reshenia. a_subject, reshenia. change_time , reshenia. a_body
FROM article zayavki, article reshenia
WHERE zayavki. ticket_id = reshenia. ticket_id
AND zayavki. id < reshenia. id
(Отредактировано автором: 17 Сентября, 2015 - 22:44:41)
disprokz
Отправлено: 17 Сентября, 2015 - 22:48:24
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
andrewkard пишет: disprokz
В каком виде приходят данные из БД?
Добрый вечер.
Данные из БД - дата и текст на русском.
andrewkard
Отправлено: 17 Сентября, 2015 - 23:41:44
Участник
Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014
Помог: 30 раз(а)
disprokz
Код не тестировал, учитывая скудность исходных данных, как то так:
PHP:
скопировать код в буфер обмена
<?PHP
$html = '<select>' ;
$html .= '<option value=' . $row [ "create_time" ] . '>' . $row [ "a_subject" ] . '</option>' ;
}
$html .= '</select>' ;
echo $html ;
Panoptik
Отправлено: 18 Сентября, 2015 - 00:23:30
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011
Откуда: Одесса, Украина
Помог: 131 раз(а)
PHP:
скопировать код в буфер обмена
<?PHP
$dbHost = 'localhost' ;
$dbUser = 'root' ;
$dbPass = '' ;
$dbName = 'testdb' ;
$db = new PDO( 'mysql:dbname=' . $dbName . ';host=' . $dbHost , $dbUser , $dbPass ) ;
$sql = <<<SQL
SELECT zayavki.create_time, zayavki.a_subject, zayavki.a_to, zayavki.a_body, 'В обработке', 'В обработке' , 'В обработке'
FROM article zayavki
WHERE (SELECT count(ticket_id) FROM article zayavki_1 WHERE zayavki.ticket_id=zayavki_1.ticket_id GROUP BY ticket_id) = 1
UNION ALL
SELECT zayavki.create_time, zayavki.a_subject, zayavki.a_to, zayavki.a_body, reshenia.a_subject, reshenia.change_time , reshenia.a_body
FROM article zayavki, article reshenia
WHERE zayavki.ticket_id = reshenia.ticket_id
AND zayavki.id < reshenia.id';
SQL ;
$result = $db -> prepare ( $sql ) -> execute ( ) ;
$rows = $result -> fetchAll ( PDO:: FETCH_ASSOC ) ;
?>
<?PHP if ( $rows ) : ?>
<table>
<thead>
<tr>
<?PHP foreach ( array_keys ( $rows [ 0
] ) as $colName ) : ?> <th><?= $colName ; ?> </th>
<?PHP endforeach ; ?>
</tr>
</thead>
<tbody>
<?PHP foreach ( $rows as $row ) : ?>
<tr>
<td>
</td>
</tr>
<?PHP endforeach ; ?>
</tbody>
</table>
<?PHP endif ; ?>
(Отредактировано автором: 18 Сентября, 2015 - 00:24:57)
disprokz
Отправлено: 18 Сентября, 2015 - 00:39:01
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
andrewkard пишет: disprokz
Код не тестировал, учитывая скудность исходных данных, как то так:
PHP:
скопировать код в буфер обмена
<?PHP
$html = '<select>' ;
$html .= '<option value=' . $row [ "create_time" ] . '>' . $row [ "a_subject" ] . '</option>' ;
}
$html .= '</select>' ;
echo $html ;
Пустая страница выходит
(Добавление)
Panoptik пишет: PHP:
скопировать код в буфер обмена
<?PHP
$dbHost = 'localhost' ;
$dbUser = 'root' ;
$dbPass = '' ;
$dbName = 'testdb' ;
$db = new PDO( 'mysql:dbname=' . $dbName . ';host=' . $dbHost , $dbUser , $dbPass ) ;
$sql = <<<SQL
SELECT zayavki.create_time, zayavki.a_subject, zayavki.a_to, zayavki.a_body, 'В обработке', 'В обработке' , 'В обработке'
FROM article zayavki
WHERE (SELECT count(ticket_id) FROM article zayavki_1 WHERE zayavki.ticket_id=zayavki_1.ticket_id GROUP BY ticket_id) = 1
UNION ALL
SELECT zayavki.create_time, zayavki.a_subject, zayavki.a_to, zayavki.a_body, reshenia.a_subject, reshenia.change_time , reshenia.a_body
FROM article zayavki, article reshenia
WHERE zayavki.ticket_id = reshenia.ticket_id
AND zayavki.id < reshenia.id';
SQL ;
$result = $db -> prepare ( $sql ) -> execute ( ) ;
$rows = $result -> fetchAll ( PDO:: FETCH_ASSOC ) ;
?>
<?PHP if ( $rows ) : ?>
<table>
<thead>
<tr>
<?PHP foreach ( array_keys ( $rows [ 0
] ) as $colName ) : ?> <th><?= $colName ; ?> </th>
<?PHP endforeach ; ?>
</tr>
</thead>
<tbody>
<?PHP foreach ( $rows as $row ) : ?>
<tr>
<td>
</td>
</tr>
<?PHP endforeach ; ?>
</tbody>
</table>
<?PHP endif ; ?>
прописал базу и пароль, но результат тот же.
disprokz
Отправлено: 18 Сентября, 2015 - 00:56:42
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
Panoptik пишет: в начало после <?php
добавьте ini_set('display_errors',1); error_reporting(E_ALL | E_STRICT);
и выхлоп сюда
пусто :-/
Хотя мой вариант php отрабатывался
Panoptik
Отправлено: 18 Сентября, 2015 - 01:01:49
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011
Откуда: Одесса, Украина
Помог: 131 раз(а)
значит мускул возвращает пустой результат
тю, вроде как ошибся
нужно вот это
заменить на
если отработает все ок то вардампы убрать из кода, если будет ошибка, то выхлоп сюда
disprokz
Отправлено: 18 Сентября, 2015 - 01:08:34
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
Panoptik пишет: значит мускул возвращает пустой результат
тю, вроде как ошибся
нужно вот это
заменить на
если отработает все ок то вардампы убрать из кода, если будет ошибка, то выхлоп сюда
Не отработал... мож как нить удаленно подключитесь? я покажу в phpmyadmin как мне нужно вытащить?
disprokz
Отправлено: 18 Сентября, 2015 - 01:55:33
Новичок
Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2015
Помог: 0 раз(а)
Panoptik пишет: почту проверь
СПАСИБО ОГРОМНОЕ!!!
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB