Селектиране от две таблици MYSQL

PETROLA9408

Registered
Може ли да ми помогнете правя един саит и искам да изведа информация за потребителите има обща база данни users която съдържа всичко обаче съм направил и други таблици за град и от какъв пол е потребителя значи съм записал пола в отделна таблица и когато се регистрира даден потребител в базата users се записва id от таблицата с половете и може ли да ми кажете как да направя така че от таблицата users да взема номера на пола и после да го сравня със базата type_user и да изведа името на пола а не номере на дадения пол


Код:
<?php
require 'function/header.php';
@$user=$_SESSION['username'];
$sql=" SELECT * FROM users WHERE username='$user'";
$res=mysql_query ($sql) or die (mysql_error());
while ($user= mysql_fetch_assoc($res))
{
echo " 
Потребителско име :  $user[username] <br/>
Прякор : $user[name]<br/>
Емейл : $user[mail]<br/>";
}
?>

<?php
$sex = "SELECT users.sex, type_user.sex_name
  FROM users LEFT JOIN type_user
       ON (users.type_user = sex.sex_id)";
$res= mysql_query ($sex) or die (mysql_error());
while ($row= mysql_fetch_assoc($res))
{
echo " 
Пол:  $row[sex_name]
";
}
require 'function/footer.php';
?>
 
Ако съм те разбрал правилно би трябвало да стане така :
PHP:
<?php
require 'function/header.php';
@$user=$_SESSION['username'];
$sql=" SELECT * FROM users WHERE username='$user'";
$res=mysql_query ($sql) or die (mysql_error());
while ($user= mysql_fetch_assoc($res))
{
echo " 
Потребителско име :  $user[username] <br/>
Прякор : $user[name]<br/>
Емейл : $user[mail]<br/>";
}
?>

<?php
$sex = "SELECT users.sex, type_user.sex_name
  FROM users LEFT JOIN type_user
       ON (users.type_user = sex.sex_id)";
$res= mysql_query ($sex) or die (mysql_error());
while ($row= mysql_fetch_assoc($res))
{
echo " пол:";
if($row[sex_name] == 0)
{
echo " 
Мъж
";
}
else
{
echo "Жена";
}
}
require 'function/footer.php';
?>
 
Ддз все си мисля,че може да се направи и така
select t1.bla bla ,t1.blabla , t2.blabla,t2.blabla from t1 TABLE1, t2 TABLE2 where t1.blabla=1

и после да се echo по същия начин. :lol:
 
Каква е логиката да направиш таблица за половете? Реално те са само 2 и не мисля, че скоро време ще се промени това (знам ли). Използвай базата данни само за неща, който евентуално може да се проеменят във вбъдеще. За такива неща може да напишеш някоя функция и резултата да го запишеш във таблицата users ...

Пример:

PHP:
function pol($type) {
  
if($type == 1) {
    return 'male';
  } 

   return 'female';

}

Тази функция може да е използваш и на 100 други места.
 

Back
Горе