Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
Sceptic

Toxin, а что, этот тормозит?

11 Апр 2011, 22:27
Toxin

Sceptic, нет это просто два запроса SELECT и Num_rows я же предполагал наличие одной стандартной функции

11 Апр 2011, 22:28
Pisatel

Мастера,небольшая просьба: скопируйте,пожалуйста,вот отсюда таблицу и прикрепите здесь в .txt файле.Буду благодарен. (веб!)

12 Апр 2011, 13:15
Dizzy

лови

12 Апр 2011, 16:13
Pisatel

Dizzy,благодарю от души!

12 Апр 2011, 16:32
Ranomaru

Добрый вечер! Вопрос у меня такой: как выполнить запрос сразу ко двум таблицам (users & settings).
Структура таблицы settings:

key value
lol value1
chto-to value2
...
qwerty value3


<?php
if(isset($_SESSION['login']) && isset($_SESSION['password']))
{
$query = mysql_query("SELECT * FROM `users` WHERE `login` = '". $_SESSION['login'] ."' and `pass` = '". $_SESSION['password'] ."'");

## в данный запрос нужно добавить запрос к таблице settings и получить значения всех строк
}
else
{
## вписать сюда добавленный запрос
}

?>

12 Апр 2011, 20:18
Okula

Ranomaru, испоьзуй ALIAS в SQL запросах

12 Апр 2011, 20:36
Ranomaru

Можно ссылки на литературу? Или пример?

12 Апр 2011, 21:13
Okula

Ranomaru пишет:
"Можно ссылки на литературу? Или пример?"

вот тут написано http://www.w3schools.com/sql/sql_alias.asp

12 Апр 2011, 21:57
Ranomaru

2639, к сожалению не разобрался, как применить алиасы. Прошу пример, применительно к моему коду.
добавлено спустя 59 минут:
По другому поставлю вопрос: возможно ли совместить два куска кода (ниже)? Если да, то как? Если нет, то почему?

#### исходный код

if(isset($_SESSION['login']) && isset($_SESSION['password']))
{

$query = mysql_query("SELECT * FROM `users` WHERE `login` = '". $_SESSION['login'] ."' and `pass` = '". $_SESSION['password'] ."'");

$userdata = mysql_fetch_assoc($query);

include('themes/'.$userdata['theme'].'/head.php.tpl');

}

else
{

include('themes/default/head.php.tpl');

}

#### код обращения к настройкам

$set_s = mysql_query("SELECT * FROM `settings`"); // запрос к mysql
while ($set_r = mysql_fetch_row($set_s)) { // создаем цикл
$set[$set_r[0]] = $set_r[1]; // и помещаем в массив $set данные
}


### примерный конечный (вариант 1, оптимально ли?)

$set_s = mysql_query("SELECT * FROM `settings`"); // запрос к mysql
while ($set_r = mysql_fetch_row($set_s)) { // создаем цикл
$set[$set_r[0]] = $set_r[1]; // и помещаем в массив $set данные
}

if(isset($_SESSION['login']) && isset($_SESSION['password']))
{

$query = mysql_query("SELECT * FROM `users` WHERE `login` = '". $_SESSION['login'] ."' and `pass` = '". $_SESSION['password'] ."'");

$userdata = mysql_fetch_assoc($query);

include('themes/'.$userdata['theme'].'/head.php.tpl');

}

else
{

include('themes/default/head.php.tpl');

}


### вариант 2

if(isset($_SESSION['login']) && isset($_SESSION['password']))
{
$set_s = mysql_query("SELECT * FROM `settings`"); // запрос к mysql
while ($set_r = mysql_fetch_row($set_s)) { // создаем цикл
$set[$set_r[0]] = $set_r[1]; // и помещаем в массив $set данные
}
$query = mysql_query("SELECT * FROM `users` WHERE `login` = '". $_SESSION['login'] ."' and `pass` = '". $_SESSION['password'] ."'");

$userdata = mysql_fetch_assoc($query);

include('themes/'.$userdata['theme'].'/head.php.tpl');

}

else
{
$set_s = mysql_query("SELECT * FROM `settings`"); // запрос к mysql
while ($set_r = mysql_fetch_row($set_s)) { // создаем цикл
$set[$set_r[0]] = $set_r[1]; // и помещаем в массив $set данные
}
include('themes/default/head.php.tpl');

}

### вариант 3

необходимо совместить запросы к таблицам users & settings (не знаю как)

12 Апр 2011, 23:15
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.