Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скрещенный запрос
 
 автор: Денис   (03.04.2005 в 16:03)   письмо автору
 
 

Подскажите, пожалуйста. Пытался найти ответ сам - пока не нашел.
Есть в базе данных две таблицы: 1) user с полями Id_user, login, password и
2) table_user с полями Id_ip, ip, id_user, data_time. Необходимо выбрать данные из таблицы table_user с учетом того, что в id_user будет выводится login.

Подобная тема уже обсуждалась, пытался разобраться, кое-что получилось:

<html><body><table border=1>
<?php
    
require ("db_login.php");    
    
db_connect();
    
//выберем данные
    
$result=mysql_query("SELECT * FROM table_users") or die("Не верные данные".mysql_error());
    
//Сформируем заголовок таблицы результатов выборки
    
$th=explode("#","id_ip#ip#ip_user#data_time");
    echo 
"<tr><th>",implode("</th><th>",$th),"</th></tr>";
    
//выведем результаты в HTML-документ
    
while($data=mysql_fetch_row($result)) 
    {
        echo 
"<tr><td>"implode("</td><td>",$data), "</td></tr>";
    }
    
?>
</table></body></html>

Однако же все равно выводит только ключ, а не значение.
Пробовал изменить запрос:

$result=mysql_query("SELECT table_users.id_ip, table_users.ip, table_users.id_user FROM table_users, user WHERE table_users.id_user = user.id_user") or die("Данные не верные".mysql_error());

Результат тот же...

   
 
 автор: hitenok   (03.04.2005 в 17:05)   письмо автору
 
   для: Денис   (03.04.2005 в 16:03)
 

Пример вывода новостной ленты.


<?php
db_connect 
(); //подклюение к БД
$query="SELECT*FROM bulletin"//выбор значений
$result=mysql_query ($query);  //сам запрос на выбор
while ($row=mysql_fetch_array ($result)) //заносим данные в массив
  
{
  
$send=$row["send"];
  
$bulletin=$row["bulletin"];
  echo 
"<b>$send</b><br>$bulletin<br>";  //печатаем новости
  
}
?>
Выведет:
дата
какая-то bulletin
дата
какая-то bulletin
дата
какая-то bulletin

Если напишешь конктетно что ты хочешь, попробую помочь более конкретно. Можешь писать на мыло hitenok@yandex.ru c пометкой в теме - помощь.

   
 
 автор: Денис   (03.04.2005 в 18:37)   письмо автору
 
   для: Денис   (03.04.2005 в 16:03)
 

Все оказалось гораздо проще. Обошелся следующим запросом:

$result=mysql_query("SELECT table_users.id_ip, table_users.ip, user.login, table_users.data_time FROM table_users, user WHERE table_users.id_user = user.id_user") or die("Не возможно получить данные".mysql_error());

Нужно было всего лишь добавить user.login и все заработало. Вот и все :)
P.S. hitenok - спасибо за совет ;)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования