FriMan
вот скриптик, но в нем что-то неправильно, помогите подправить плиз
скрипт получает имя сайта через Гет, сравнивает его с таблицой site_recs, берет оттуда id, сравнивает этот id с id таблицы site_joins, берет content_id из site_joins и сравнивает его с content_id таблицы site_cats и выводит name из таблицы site_cats
Код:
<?php
//параметры соединения с БД
$dblocation = "localhost";
$dbname = "dbname";
$dblogin = "dblogin";
$dbpasswd = "dbpasswd";
//соединение с БД
$dbcnx = @mysql_connect($dblocation,$dblogin,$dbpasswd);
if(!$dbcnx)
{
exit();
}
if(! @mysql_select_db($dbname,$dbcnx) )
{
exit();
}
$site = $_GET['site'];
$query = "SELECT * FROM site_recs WHERE alias = '".$site."'";
$sql = "SELECT
c.name AS name
FROM
site_recs g,
site_cats c,
site_joins j
WHERE
j.id = g.id
AND j.content_id = c.content_id
AND g.position = 0
$result = mysql_db_query($dbname,$sql);
$show = mysql_result($result,"name");
echo $show;
?>
Alexandur
Код:
$query = "SELECT * FROM site_recs WHERE alias = '".$site."'";
А где выполнение этого запроса?
И брать данные напрямую из _ГЕТ нежелательно, хотя бы экранируй:
http://ru.php.net/mysql_real_escape_string
nordic
Я либо недопонял вопроса, либо не понимаю зачем 2 запроса, один из которых вообще не выполняется... Но должно бы работать так:
Код:
$sql = "
SELECT
g.name AS name
FROM
site_recs g,
site_cats c,
site_joins j
WHERE
alias = '".mysql_real_escape_string($_GET['site'])."'
AND j.id = g.id
AND j.content_id = c.content_id
AND g.position = 0
";
$result = mysql_query($sql);
echo mysql_result($result, 0, 0);