PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (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 - 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
Отправлено: 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 ):
скопировать код в буфер обмена
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:
скопировать код в буфер обмена
$sq1 = "SELECT DISTINCT P.*
FROM MINENPORUCH p, otvminenporuch o, otvetst s
WHERE p.data = o.data
AND p.kodp = o.kodp
AND P.DATA >= '01.01.2011'
AND p.srok <= '" . $data2 . "'
AND O.KODOTV = S.KODOTV
AND P.OTMV_DATA IS NULL
AND S.status != 0" ;
$stmt = ociparse( $conn , $sq1 ) ;
OCIExecute( $stmt , OCI_DEFAULT) ;
while ( ocifetch( $stmt ) )
{
tmpl_iterate( $template , 'data' ) ;
tmpl_set( $template , 'data/num' , ociresult( $stmt , "KODP" ) ) ;
tmpl_set( $template , 'data/nomer' , ociresult( $stmt , "DATA" ) ) ;
tmpl_set( $template , 'data/poruch' , ociresult( $stmt , "SOD" ) ) ;
tmpl_set( $template , 'data/isp' , ociresult( $stmt , "FIO" ) ) ;
tmpl_set( $template , 'data/srok_isp' , ociresult( $stmt , "SROK" ) ) ;
$stmt_otv = OCIParse( $conn , "SELECT o.fio FIO, o.kodotv
FROM otvetst o, otvminenporuch op
WHERE o.kodotv = op.kodotv
AND kodp = :kodp
AND DATA = :datap
ORDER BY op.n" ) ;
OCIBindByName( $stmt_otv , ":kodp" , OCIResult( $stmt , "KODP" ) ) ;
OCIBindByName( $stmt_otv , ":datap" , OCIResult( $stmt , "DATA" ) ) ;
OCIExecute( $stmt_otv , OCI_DEFAULT) ;
while ( OCIFetch( $stmt_otv ) )
{
tmpl_iterate( $template , 'min_otvi' ) ;
tmpl_set( $template , "min_otvi/min_otv" , OCIResult( $stmt_otv , "FIO" ) ) ;
}
}
haotichni
Отправлено: 18 Декабря, 2012 - 11:24:37 • Тема: Выборка из БД с сортировкой • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 43
Цитата: да, спасибо! что то пока не спрошу, сам не вспомню! спасибо огромное за помощь!
(Добавление)
А как сделать, чтобы выводилось не от большего к меньшему, а наоборот?
Сперва спрошу, потом сам отвечу!
ASC
haotichni
Отправлено: 18 Декабря, 2012 - 11:10:17 • Тема: Выборка из БД с сортировкой • Форум: Напишите за меня, пожалуйста
Ответов: 3 Просмотров: 43
необходимо, чтобы выборка полей из БД шла не по умолчанию, а по нужному столбцу!
CODE (
PHP ):
скопировать код в буфер обмена
$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
Отправлено: 14 Декабря, 2012 - 12:06:20 • Тема: замена запятой на точку • Форум: Напишите за меня, пожалуйста
Ответов: 2 Просмотров: 50
Задача в следующем, в пхп при делении выводит результат с точкой, например 3.67, и заносится в таблицу, эта таблица экспортируется в excel, и там уже это число отображается в виде "март.67", как сделать, чтобы результат с пхп выходил не с точкой, а с запятой?
haotichni
Отправлено: 12 Декабря, 2012 - 12:51:29 • Тема: сохранение сессии • Форум: Напишите за меня, пожалуйста
Ответов: 1 Просмотров: 30
есть форма авторизации, как сделать, чтобы заходя на эту же страницу не предалагало снова ввести пароль?
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_POST [ 'user' ] ) ) {
$user = $_POST [ 'user' ] ;
$_SESSION [ 'user' ] = $_POST [ 'user' ] ;
if ( $user == '' ) { unset ( $user ) ; } }
if ( isset ( $_POST [ 'pass' ] ) ) {
$pass = $_POST [ 'pass' ] ;
$_SESSION [ 'pass' ] = $_POST [ 'pass' ] ;
if ( $pass == '' ) { unset ( $pass ) ; } }
{
$id = $_POST [ 'id' ] ;
$_SESSION [ 'id' ] = $_POST [ 'id' ] ;
if ( $id == '' ) { unset ( $id ) ; } }
$username = "51" ;
$password = 1 ;
if ( $username == $user && $password == $pass )
{
echo "<p>Добро пожаловать!<a href='http://xxx.net/ty/1ndex.php'>Выйти</a></p>" ;
}
else
{
print <<<HERE
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/style.css" type="text/css" media="screen, projection">
<link rel="stylesheet" href="css/print.css" type="text/css" media="print">
<title>Вход</title>
<body>
<table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="row"> </th>
</tr>
<tr>
<th scope="row">
<div valign="center" class='enter'><p align='center'><strong>Барановический городской РЭС</strong>
<form action="index.php" method="post" name="form1">
<p align="center">
<label>Введите логин: <input name="user" type="text" id="user"/>
</label>
<label>Введите пароль: <input name="pass" type="text" id="pass"/>
</label>
<p align='center'>
<input name="id" type="hidden" value="$row_aut[id]" />
<input class="myButton" name="submit" type="submit" value="Войти" />
</p>
</p>
</form>
</div>
</th>
</tr>
</table>
</body>
HERE ;
}
?>
haotichni
Отправлено: 12 Декабря, 2012 - 08:26:33 • Тема: Сохранение части ссылки • Форум: Напишите за меня, пожалуйста
Ответов: 11 Просмотров: 77
Опять в тему ссылок. задача вот в чем: есть форма со списком, необходимо, чтобы значение со списка попадало в ссылку!
CODE (
html ):
скопировать код в буфер обмена
<form method = "get" >
<select class = "res" name = "res" >
<tmpl:filial>
<optgroup label = "{FILIAL}" >
<tmpl:res><option value = "{ID}" > {RES}</ option ></ tmpl:res>
</ optgroup >
</ tmpl:filial>
</ select >
когда делаю вот так работает:
а вот так не работает, как исправить?
(Добавление)
haotichni пишет: Опять в тему ссылок. задача вот в чем: есть форма со списком, необходимо, чтобы значение со списка попадало в ссылку!
CODE (
html ):
скопировать код в буфер обмена
<form method = "get" >
<select class = "res" name = "res" >
<tmpl:filial>
<optgroup label = "{FILIAL}" >
<tmpl:res><option value = "{ID}" > {RES}</ option ></ tmpl:res>
</ optgroup >
</ tmpl:filial>
</ select >
когда делаю вот так работает:
а вот так не работает, как исправить?
все нормально, просто я кривой
haotichni
Отправлено: 12 Декабря, 2012 - 07:40:17 • Тема: заставить пользователя вводить логин и пароль каждый раз • Форум: Напишите за меня, пожалуйста
Ответов: 7 Просмотров: 83
likvidator пишет: да я тебе вообще о другом! Я тебе о типе авторизации говорю. Ща у тебя через $_SERVER, а по мне так проще чз. куки или сессию,тогда просто удаляем куки или сессию => пользователю выходит авторизация
(Добавление)
попробуй послать такой заголовок:
Про сессии Вы были правы, потому что с этим повозился и ничего не получилось!
Теперь вопрос в следующем, нашел как сделать форму авторизации у товарища Попова, кажется так, все получилось, работает через сессии!
Страниц (3): [1] 2 3 »
Powered by ExBB FM 1.0 RC1. InvisionExBB