|
PHP+ORACLE
|
|||
---|---|---|---|
#18+
Добрый день! Сделал выборку из оракл в PHP из шаблона: <HTML> <HEAD> <TITLE>EMP table</TITLE> <META NAME="Description" CONTENT="EMP table content."> </HEAD> <BODY BGCOLOR="#CCDDFF"> <?php if ($Con = oci_connect("$Account","$Password","$Base")) { $Query = "select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp order by 1"; print "</TABLE>\n"; print "<TR>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Empno</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Ename</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Job</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Mgr</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Hiredate</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Sal</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Comm</B></FONT></TD>\n"; print " <TD ALIGN=\"CENTER\"><FONT FACE=\"Arial\" SIZE=\"2\"><B>Deptno</B></FONT></TD>\n"; print "</TR>\n"; $stmt = OCIParse($Con, $Query); $r = OCIExecute($stmt); while (OCIFetch($stmt)) { $empno = OCIResult($stmt, 1); $ename = OCIResult($stmt, 2); $job = OCIResult($stmt, 3); $mgr = OCIResult($stmt, 4); $hiredate = OCIResult($stmt, 5); $sal = OCIResult($stmt, 6); $comm = OCIResult($stmt, 7); $deptno = OCIResult($stmt, 8); print "<TR>\n"; print " <TD ALIGN=\"RIGHT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $empno </FONT></TD>\n"; print " <TD ALIGN=\"LEFT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $ename </FONT></TD>\n"; print " <TD ALIGN=\"LEFT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $job </FONT></TD>\n"; print " <TD ALIGN=\"RIGHT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $mgr </FONT></TD>\n"; print " <TD ALIGN=\"LEFT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $hiredate </FONT></TD>\n"; print " <TD ALIGN=\"RIGHT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $sal </FONT></TD>\n"; print " <TD ALIGN=\"RIGHT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $comm </FONT></TD>\n"; print " <TD ALIGN=\"RIGHT\"><FONT FACE=\"Courier New\" SIZE=\"2\"> $deptno </FONT></TD>\n"; print "</TR>\n"; } print "</TABLE>\n"; } else { $errmsg = oci_error(); print 'Oracle connect error '. $errmsg['message']; } ?> </BODY> </HTML> Есть 2 вопроса: 1. Во втором столбце выводятся цифры 1,2,3,4 - Как сделать так чтобы вместо цифр выводились названия города? Например 1-Москва 2-Санкт-Петербург и т.д (Возможно ли сделать через массив и как? 2. Нужно чтобы дынные по выборке выводились за последний месяц. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2017, 06:46 |
|
PHP+ORACLE
|
|||
---|---|---|---|
#18+
werty56, werty561. Во втором столбце выводятся цифры 1,2,3,4 - Как сделать так чтобы вместо цифр выводились названия города? Например 1-Москва 2-Санкт-Петербург и т.д Могу предположить, что нужен джойн со справочником городов и выборка соответствующего поля name werty562. Нужно чтобы дынные по выборке выводились за последний месяц. Тогда Вам стоит ограничить выборку данных соответствующим условием в секции WHERE ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2017, 00:03 |
|
PHP+ORACLE
|
|||
---|---|---|---|
#18+
MikkiMousewerty56, werty561. Во втором столбце выводятся цифры 1,2,3,4 - Как сделать так чтобы вместо цифр выводились названия города? Например 1-Москва 2-Санкт-Петербург и т.д Могу предположить, что нужен джойн со справочником городов и выборка соответствующего поля name werty562. Нужно чтобы дынные по выборке выводились за последний месяц. Тогда Вам стоит ограничить выборку данных соответствующим условием в секции WHERE Спасибо за ответ! Со вторым примером все понятно, а вот про массив... Не могли бы в качестве примера написать любой код? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2017, 07:21 |
|
|
start [/forum/topic.php?fid=23&msg=39433830&tid=1460683]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 440ms |
0 / 0 |