[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести по критерию.
littleman
Написал скрипт , но не могу вывести по id из категории родителя .
База построена так .
id -1 id_cat - 0 cat - avto
id -2 id_cat - 1 cat - mazda
id -3 id_cat - 1 cat - samosval

Url когда пустой он выводит родителя на главной avto
Перехожу по URL - сайт/avto
Но он не делает вывод из БД mazda и samosval
На сайте работает ЧПУ если что
Сделал двойной запрос но не чего нет .

if (empty($Urls)){
$result = mysqli_query($link,"SELECT * FROM tag WHERE id_cat = 0");
while ($rows = mysqli_fetch_assoc($result)){
$UrlFile = "<a href=".$rows['url'].">".$rows['cat']."</a>";
}
}
else{
$result = mysqli_query($link,"SELECT * FROM tag WHERE id_cat = id AND id = '".$Urls."' ");
while ($rows = mysqli_fetch_assoc($result)){
$UrlFile = "<a href=".$rows['url'].">".$rows['cat']."</a>";
}

}
littleman
id_cat = id AND id = '".$Urls."'

Вот тут вся беда , нужно правильно составить .
littleman
Немного переделал БД , но сейчас снова стопор , не могу вывести по URL данные .

SELECT * FROM tag WHERE id_cat = 'avto'

Не выводит не чего , если вписать 1 или 15 то выведет данные .. подскажите или я всё забыл , или ------- :)
Игорь_Vasinsky
по смыслу id_cat - это int - т.е. целое положительное число
зачем писать его в апострофах??

id_cat = id AND id = ".(int)$Urls."


и тем более не понятен поиск по строке

WHERE id_cat = 'avto' 


а cat - как раз то поле в котором и есть наименование категории в формате строки

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
littleman
Игорь_Vasinsky
Данная схема не работает . sad.gif
Получается так id_cat = id AND id = '".(int)avto."'
Странно , а как он сработает ?
littleman
Вот такая схема работает , но она криворукая , с начало в первом запросе вычисляется id , а потом уже по id вывожу данные ...
Но еще раз скажу схема полное Г.
     $result = mysqli_query($link,"SELECT id FROM tag WHERE url = '".$Urls."'");
//ob_start();
$result_r = mysqli_fetch_array($result);
echo $id_r = $result_r['id'];

$result = mysqli_query($link,"SELECT * FROM tag WHERE id_cat = '".$id_r."'");
while ($rows = mysqli_fetch_assoc($result)){
//if ($Urls != $rows['url']){
echo "<a href=".$rows['url'].">".$rows['cat']."</a></BR>";
//}
}
Игорь_Vasinsky
Цитата
Получается так id_cat = id AND id = '".(int)avto."'


пфф. может стоит взглянут на типы данных в php???

 `id_cat` = ".$id." AND `cat` ='".mysqli_real_escape_string('avto')."'


может с конкатенацией намудрил я)

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
littleman
Игорь_Vasinsky
Сделал вот так , всё работает пока как нужно , а то тот велосипед криворукий .


$result = mysqli_query($link,"SELECT * FROM tag WHERE id_cat = (SELECT id FROM tag WHERE url = '".$Urls."' )");
while ($rows = mysqli_fetch_assoc($result)){
if ($Urls != $rows['url']){
echo "<a href=".$rows['url'].">".$rows['cat']."</a></BR>";
}
}



База переделал .

id -1 id_cat - 1 main-0 cat - avto
id -2 id_cat - 1 main-1 cat - mazda
id -3 id_cat - 1 main-1 cat - samosval

Main если 0 то главная , id_cat выводит весь раздел , но if не даёт дубликат родителя .
if ($Urls != $rows['url']){


Вот в шапке это
include("./mydb/connect.php");

$url = explode("/",rtrim($_GET['url'],"/"));
$Urls = $url[0];

Больше у меня кроме вывода нет не чего .
Гед URL вылавливаю , далее идёт проверка пуста переменная или нет , если пуста то MAIN - 0 вывод всех родителей , ну а если что-то попало то цикл выше и вывод .
Игорь_Vasinsky
а что у тебя в $Urls ?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
littleman
сайт/avto
Авто в URL .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.