Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
epmak Написал:так, тогда я тебя не верно понял
то есть, тебе надо для всех входящих на страницу одинаковый вид. но определенные пользователи в этой самой таблице должны быть с затертыми данными в некоторых столбцах?
Да
Если 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
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
чет я загрузился как в мускуле это сделать, явно выходные... вариант простой
PHP код: <?php
while($data = mysql_fetch_array($qr_result)){
{
if($data['id'] == 1)
$data['FIP'] = "недоступно";
//далее вывод
echo '<tr>';
echo '<td>' . $data['FIP'] . '</td>';
...
}
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
07-05-2014, 12:45 PM
(Сообщение последний раз редактировалось: 07-05-2014, 12:50 PM Fudji.)
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)
Вот как то так надо запилить.
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
добавь в запрос 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 пароля не будет видно
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
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)
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
можно и 500 запросов делать. а зачем, если в 1 можно уложить?
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
Ладно суть не в этом, как мне засунуть в мой код проверку на id?
Мне нужно как то написать условие
if залазит в таблицу user смотрит колонку id = 1
echo '<td>' . $data['Tema'] . '</td>';
else
echo '<td>' . $a . '</td>';
ВОт это как сделать, при этом остаться в одном массиве while
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
у тебя 2 варианта, либо в запросе самом вписать конкретно циферки, либо выбирать данные из всех таблиц в 1 запрос и на выходе их фильтровать.
Сообщений: 684
Тем: 21
Зарегистрирован: May 2013
Репутация:
2,594
Как написать 1 запрос, который будет смотреть сразу в 2 таблицы и user и form?
Желательно с правильным синатаксисом.
Детям нельзя в интернет. От детей интернет тупеет.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
[SRC="sql"]SELECT u.*, f.* FROM users u, form f WHERE f.user_id = u.id[/SRC]
Далее смотрите сами, что там с названиями полей связи.
|