PHP.SU

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

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

> Найдено сообщений: 37
haotichni Отправлено: 26 Ноября, 2013 - 07:39:05 • Тема: Помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 59
Задача в следующем:

SELECT * FROM tbl WHERE * IN ( , )

Как составить запрос, чтобы не по одному в IN вписывать параметры, а, например, FOR с 1 до 999?
haotichni Отправлено: 19 Ноября, 2013 - 16:01:01 • Тема: Оставление одного из всех дубликатов • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 37
imya пишет:
http://www[dot]cyberforum[dot]ru/oracle/[dot][dot][dot]hread210372[dot]html
(Добавление)
Проверьте, работает ли
в Oracle

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT DISTINCT id1,id2,id3 FROM tbl


Select мы найдем лишь дубликаты, а как с помощью delete из дубликата оставить только один вариант?
haotichni Отправлено: 19 Ноября, 2013 - 15:36:22 • Тема: Оставление одного из всех дубликатов • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 37
Доброго времени суток!

Вопрос стал следующим образом: Есть таблица, предположим tbl, в ней есть столбцы, предположим id1, id2, id3, таблица огромная. В ней существуют дубликаты записей.

Найти эти дубликаты мы можем, и удалить их полностью тоже.

Как составить запрос на базу Oracle, чтобы из:

id1 id2 id3
1 1 1
2 2 2
2 2 2
3 3 3

сделать:

id1 id2 id3
1 1 1
2 2 2
3 3 3
haotichni Отправлено: 19 Сентября, 2013 - 11:32:52 • Тема: Oracle+PHP - Дробное число >1 выводит без знака " - " • Форум: Работа с СУБД

Ответов: 0
Просмотров: 654
Ситуация такая, при выводе из базы данных чисел, числа больше единицы выводятся со знаком " - ", например -9, -1.8, а числа которые меньше единицы выводятся без этого знака, хотя в ячейке БД они с этим знаком, например число -0.3 выводится как 0.3.
haotichni Отправлено: 04 Апреля, 2013 - 11:43:58 • Тема: Обновление БД по значению переменной • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
Спасибо огромное!
haotichni Отправлено: 04 Апреля, 2013 - 11:17:21 • Тема: Обновление БД по значению переменной • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 38
с чекбокса передаю значение "on", оно выводится на экран!

PHP:
скопировать код в буфер обмена
  1. $perenos = $_POST['perenos'];
  2. echo("$perenos");


а вот занести в БД не получается, не понимаю в чем ошибка:

PHP:
скопировать код в буфер обмена
  1.  
  2. if ($perenos != 'on')
  3.                                 {
  4.                                 $stmt_edit=OCIParse($conn, "update newporuchgd set perenos=:p where kodp=:ok AND data=:od ");
  5.                                 OCIBindByName($stmt_edit, ":p", '1');
  6.                                 }


подскажите, где ошибка?
haotichni Отправлено: 24 Января, 2013 - 08:47:46 • Тема: Oracle - Оставить строку из дубликата • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 18
Суть вот в чем, имеется таблица с 4мя столбцами (N - уникальное, num и dat - дубликатные). В таблице записи дублируются, необходимо с дублирующих записей оставить одну.

Пример:

Из этого:

N l id l num l dat

1 l 8 l 2 l 5
2 l 8 l 2 l 5

3 l 8 l 3 l 6
4 l 8 l 3 l 6

Получить это:

id l num l dat
1 l 2 l 5
3 l 3 l 6
(Добавление)
Выполняя запрос:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM TABLE WHERE id = '46552' AND  DAT IN ( SELECT DAT FROM TABLE HAVING count(*) > 1 GROUP BY DAT) ORDER BY dat;


он выдает не дубликаты, а все записи!
haotichni Отправлено: 05 Января, 2013 - 07:26:14 • Тема: Передача данных с одной переменной в другую! • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 29
Необходимо одной переменной передать данные в другую, для группировки данных!

не передаются данные kodr и data

PHP:
скопировать код в буфер обмена
  1. $sq1 = "SELECT  DISTINCT P.*
  2.                  
  3.                        FROM MINENPORUCH p, otvminenporuch o, otvetst s
  4.                    WHERE p.data = o.data
  5.                        AND p.kodp = o.kodp
  6.                                                 AND P.DATA >= '01.01.2011'
  7.                        AND p.srok <= '".$data2."'
  8.                        AND O.KODOTV = S.KODOTV
  9.                        AND P.OTMV_DATA IS NULL
  10.                                                 AND S.status != 0";
  11.         $stmt = ociparse($conn, $sq1);
  12.         OCIExecute($stmt, OCI_DEFAULT);
  13.    
  14.        
  15.         while(ocifetch($stmt))
  16.         {
  17.                 tmpl_iterate($template, 'data');
  18.                
  19.                 tmpl_set($template, 'data/num', ociresult($stmt, "KODP"));
  20.                 tmpl_set($template, 'data/nomer', ociresult($stmt, "DATA"));
  21.                 tmpl_set($template, 'data/poruch', ociresult($stmt, "SOD"));
  22.                 tmpl_set($template, 'data/isp', ociresult($stmt, "FIO"));
  23.                 tmpl_set($template, 'data/srok_isp', ociresult($stmt, "SROK"));
  24.                
  25.                
  26.                                        
  27.                
  28.                 $stmt_otv = OCIParse($conn, "SELECT o.fio FIO, o.kodotv
  29.                                                                                 FROM otvetst o, otvminenporuch op
  30.                                                                                 WHERE o.kodotv = op.kodotv
  31.                                                                                         AND kodp = :kodp
  32.                                                                                         AND DATA = :datap
  33.                                                                                 ORDER BY op.n");
  34.         OCIBindByName($stmt_otv, ":kodp",  OCIResult($stmt, "KODP"));
  35.         OCIBindByName($stmt_otv, ":datap", OCIResult($stmt, "DATA"));
  36.         OCIExecute($stmt_otv, OCI_DEFAULT);
  37.                 while (OCIFetch($stmt_otv))
  38.                 {
  39.                        
  40.                                 tmpl_iterate($template, 'min_otvi');
  41.                                 tmpl_set($template, "min_otvi/min_otv", OCIResult($stmt_otv, "FIO"));
  42.                         }
  43.                        
  44.                        
  45.                        
  46.         }
haotichni Отправлено: 18 Декабря, 2012 - 11:24:37 • Тема: Выборка из БД с сортировкой • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 43
Цитата:
да, спасибо! что то пока не спрошу, сам не вспомню! спасибо огромное за помощь!
(Добавление)
А как сделать, чтобы выводилось не от большего к меньшему, а наоборот?


Сперва спрошу, потом сам отвечу!

ASC
haotichni Отправлено: 18 Декабря, 2012 - 11:10:17 • Тема: Выборка из БД с сортировкой • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 43
необходимо, чтобы выборка полей из БД шла не по умолчанию, а по нужному столбцу!

CODE (PHP):
скопировать код в буфер обмена
  1. $sql = "SELECT a.name,a.power,a.date_in,a.date_out,a.count_day,a.res_id,a.notice,b.name as RES_NAME FROM TY a, res b WHERE  a.res_id=b.id and a.DATE_IN between :d1 and :d2" ;
haotichni Отправлено: 17 Декабря, 2012 - 07:38:54 • Тема: замена запятой на точку • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 50
Спасибо!
haotichni Отправлено: 14 Декабря, 2012 - 12:06:20 • Тема: замена запятой на точку • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 50
Задача в следующем, в пхп при делении выводит результат с точкой, например 3.67, и заносится в таблицу, эта таблица экспортируется в excel, и там уже это число отображается в виде "март.67", как сделать, чтобы результат с пхп выходил не с точкой, а с запятой?
haotichni Отправлено: 12 Декабря, 2012 - 12:51:29 • Тема: сохранение сессии • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 30
есть форма авторизации, как сделать, чтобы заходя на эту же страницу не предалагало снова ввести пароль?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_POST['user']))
  3. {
  4.         $user = $_POST['user'];
  5.         $_SESSION['user'] = $_POST['user'];
  6.         if ($user == '') {unset($user);}
  7. }
  8.  
  9. if (isset($_POST['pass']))
  10. {
  11.         $pass = $_POST['pass'];
  12.         $_SESSION['pass'] = $_POST['pass'];
  13.         if ($pass == '') {unset($pass);}
  14. }
  15.  
  16. if (isset($_POST['id']))
  17. {
  18.         $id = $_POST['id'];
  19.         $_SESSION['id'] = $_POST['id'];
  20.         if ($id == '') {unset($id);}
  21. }
  22. $username = "51";
  23. $password = 1;
  24. if ($username==$user && $password==$pass)
  25. {
  26. echo "<p>Добро пожаловать!<a href='http://xxx.net/ty/1ndex.php'>Выйти</a></p>";
  27. }
  28.  
  29.  
  30. else
  31. {
  32. print <<<HERE
  33. <link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection">
  34.     <link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection">
  35.         <link rel="stylesheet" href="css/print.css" type="text/css" media="print">
  36. <title>Вход</title>
  37. <body>
  38. <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
  39.   <tr>
  40.     <th scope="row">&nbsp;</th>
  41.   </tr>
  42.   <tr>
  43.     <th scope="row">
  44.        
  45.         <div valign="center" class='enter'><p align='center'><strong>Барановический городской РЭС</strong>
  46. <form action="index.php" method="post" name="form1">
  47. <p align="center">
  48. <label>Введите логин: <input name="user" type="text" id="user"/>
  49. </label>
  50. <label>Введите пароль: <input name="pass" type="text" id="pass"/>
  51. </label>
  52.  
  53. <p align='center'>
  54. <input name="id" type="hidden" value="$row_aut[id]" />
  55. <input class="myButton" name="submit" type="submit" value="Войти" />
  56. </p>
  57. </p>
  58. </form>
  59.  
  60. </div>
  61.        
  62.        
  63.         </th>
  64.   </tr>
  65. </table>
  66. </body>
  67.  
  68. HERE;
  69. exit ();
  70. }
  71. ?>
  72.  
haotichni Отправлено: 12 Декабря, 2012 - 08:26:33 • Тема: Сохранение части ссылки • Форум: Напишите за меня, пожалуйста

Ответов: 11
Просмотров: 77
Опять в тему ссылок. задача вот в чем: есть форма со списком, необходимо, чтобы значение со списка попадало в ссылку!

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="get">
  3.                 <select class="res" name="res">
  4.                         <tmpl:filial>
  5.                                 <optgroup label="{FILIAL}">
  6.                                         <tmpl:res><option value="{ID}">{RES}</option></tmpl:res>
  7.                                 </optgroup>
  8.                         </tmpl:filial>
  9.                 </select>
  10.  


когда делаю вот так работает:

CODE (html):
скопировать код в буфер обмена
  1. <input . . . onclick="open_path('add_ty.php?res='+res.value)"></input>


а вот так не работает, как исправить?

CODE (html):
скопировать код в буфер обмена
  1. <input . . . onclick="open_path('filial/index'+res.value'.php')"></input>

(Добавление)
haotichni пишет:
Опять в тему ссылок. задача вот в чем: есть форма со списком, необходимо, чтобы значение со списка попадало в ссылку!

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form method="get">
  3.                 <select class="res" name="res">
  4.                         <tmpl:filial>
  5.                                 <optgroup label="{FILIAL}">
  6.                                         <tmpl:res><option value="{ID}">{RES}</option></tmpl:res>
  7.                                 </optgroup>
  8.                         </tmpl:filial>
  9.                 </select>
  10.  


когда делаю вот так работает:

CODE (html):
скопировать код в буфер обмена
  1. <input . . . onclick="open_path('add_ty.php?res='+res.value)"></input>


а вот так не работает, как исправить?

CODE (html):
скопировать код в буфер обмена
  1. <input . . . onclick="open_path('filial/index'+res.value'.php')"></input>



все нормально, просто я кривой Ха-ха

CODE (html):
скопировать код в буфер обмена
  1. <input . . . onclick="open_path('filial/index'+res.value'.php')" />
haotichni Отправлено: 12 Декабря, 2012 - 07:40:17 • Тема: заставить пользователя вводить логин и пароль каждый раз • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 83
likvidator пишет:
да я тебе вообще о другом! Я тебе о типе авторизации говорю. Ща у тебя через $_SERVER, а по мне так проще чз. куки или сессию,тогда просто удаляем куки или сессию => пользователю выходит авторизация
(Добавление)
попробуй послать такой заголовок:


Про сессии Вы были правы, потому что с этим повозился и ничего не получилось!

Теперь вопрос в следующем, нашел как сделать форму авторизации у товарища Попова, кажется так, все получилось, работает через сессии!

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB