Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрыть значение если id юзера не равен 1
#11
epmak Написал:так, тогда я тебя не верно понял
то есть, тебе надо для всех входящих на страницу одинаковый вид. но определенные пользователи в этой самой таблице должны быть с затертыми данными в некоторых столбцах?

ДаSmile
Если user id не равен 1, то показывать переменную $a, переменная $a=Недоступно, если user id = 1 то выводить настоящий результат.

Если сделать вот так

PHP код:
<?php 
while($data = mysql_fetch_array($qr_result)){
if (
$data['id'] > 2 ) {
echo
'<td>' . $data['Tema'] . '</td>';
}
else
{
echo
'<td>' . $a . '</td>';
}
}
До id 2 выводит переменную а, после id 2 выводит истину.
Но мне нужно что бы учитывалось не id из таблицы form, а id из таблицы user
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#12
чет я загрузился как в мускуле это сделать, явно выходные... вариант простой
PHP код:
<?php 
while($data = mysql_fetch_array($qr_result)){
{
if(
$data['id'] == 1)
$data['FIP'] = "недоступно";
//далее вывод
echo '<tr>';
echo
'<td>' . $data['FIP'] . '</td>';
...
}
Ответ
#13
epmak Написал:чет я загрузился как в мускуле это сделать, явно выходные... вариант простой
PHP код:
<?php 
while($data = mysql_fetch_array($qr_result)){
{
if(
$data['id'] == 1)
$data['FIP'] = "недоступно";
//далее вывод
echo '<tr>';
echo
'<td>' . $data['FIP'] . '</td>';
...
}
В этом коде не учитывается столбец из другой таблицы, а мне нужно чтобы выводило из другой таблицы

Добавлено через 4 минуты
PHP код:
<?php 
$data1
= mysql_fetch_array($qr_result1)
Вот как то так надо запилить.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#14
добавь в запрос 2 таблицы

PHP код:
<?php 
$qr_result
= mysql_query("select t1.user, t2.Datw... from table1 t1, table2 t2 WHERE t1.index = t2.uindex");
как пример.
в мускуле, правда для 1 таблицы будет нечто подобное
PHP код:
<?php 
CREATE TABLE test
.users (
ids int(5) NOT NULL AUTO_INCREMENT,
login varchar(15) DEFAULT '0',
password varchar(15) DEFAULT '0',
PRIMARY KEY (ids)
)
ENGINE = INNODB
AUTO_INCREMENT
= 7
AVG_ROW_LENGTH
= 5461
CHARACTER SET utf8
COLLATE utf8_general_ci
;

SELECT
ids
,
login,
CASE
WHEN ids IN (7,8) THEN
'недоступно'
ELSE password
END
AS password
FROM users
то есть для юзверей 7 и 8 пароля не будет видно
Ответ
#15
epmak Написал:добавь в запрос 2 таблицы

PHP код:
<?php 
$qr_result
= mysql_query("select t1.user, t2.Datw... from table1 t1, table2 t2 WHERE t1.index = t2.uindex");
как пример.
в мускуле, правда для 1 таблицы будет нечто подобное
PHP код:
<?php 
CREATE TABLE test
.users (
ids int(5) NOT NULL AUTO_INCREMENT,
login varchar(15) DEFAULT '0',
password varchar(15) DEFAULT '0',
PRIMARY KEY (ids)
)
ENGINE = INNODB
AUTO_INCREMENT
= 7
AVG_ROW_LENGTH
= 5461
CHARACTER SET utf8
COLLATE utf8_general_ci
;

SELECT
ids
,
login,
CASE
WHEN ids IN (7,8) THEN
'недоступно'
ELSE password
END
AS password
FROM users
то есть для юзверей 7 и 8 пароля не будет видноСломал мне мозг.
А зачем
PHP код:
<?php 
$qr_result
= mysql_query("select t1.user, t2.Datw... from table1 t1, table2 t2 WHERE t1.index = t2.uindex");
если можно
PHP код:
<?php 
$db_table_to_show1
= 'users';
$qr_result1 = mysql_query("select * from " . $db_table_to_show1)
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#16
можно и 500 запросов делать. а зачем, если в 1 можно уложить?
Ответ
#17
Ладно суть не в этом, как мне засунуть в мой код проверку на id?
Мне нужно как то написать условие
if залазит в таблицу user смотрит колонку id = 1
echo '<td>' . $data['Tema'] . '</td>';
else
echo '<td>' . $a . '</td>';
ВОт это как сделать, при этом остаться в одном массиве while
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#18
у тебя 2 варианта, либо в запросе самом вписать конкретно циферки, либо выбирать данные из всех таблиц в 1 запрос и на выходе их фильтровать.
Ответ
#19
Как написать 1 запрос, который будет смотреть сразу в 2 таблицы и user и form?
Желательно с правильным синатаксисом.
Детям нельзя в интернет. От детей интернет тупеет.
Ответ
#20
[SRC="sql"]SELECT u.*, f.* FROM users u, form f WHERE f.user_id = u.id[/SRC]
Далее смотрите сами, что там с названиями полей связи.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)