[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сортировка запроса
tuer
Вот выборка каталога из базы, с сортировкой по имени
mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY name" )

я хочу сортировать по переменной, к примеру

$order = "name";
mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY '$order'" )

не работает, подскажите пож



Спустя 7 минут, 21 секунда (1.02.2012 - 18:48) alexbel2404 написал(а):
$order = "name";
mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY `$order`" )

Спустя 1 минута, 10 секунд (1.02.2012 - 18:49) tuer написал(а):
Unknown column '' in 'order clause'

`$order`

не работает.......

Спустя 10 минут, 20 секунд (1.02.2012 - 18:59) neadekvat написал(а):
$order = "name";
$sql = "SELECT * FROM tovar WHERE pid = '$pid' ORDER BY `$order`";
echo $sql;
mysql_query($sql);

Что выводит?

Спустя 2 минуты, 45 секунд (1.02.2012 - 19:02) tuer написал(а):
$kat = mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY `$order`" ) or die(mysql_error());


выводит
Unknown column '' in 'order clause'




по вашему запросу
SELECT * FROM tovar WHERE pid = '0' ORDER BY ``
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in Z:\home\flirt\www\shop\nomenklatura.php on line 38

Спустя 3 минуты, 56 секунд (1.02.2012 - 19:06) tuer написал(а):
ессть, моя ошибка видимо, но тогда нужна друга подсазка, сек напишу

Спустя 1 минута, 18 секунд (1.02.2012 - 19:07) tuer написал(а):
<?php
include("blocks/db.php"); /*Соединяемся с базой*/
$order = "name"; <<<<<<<------------- сюда хочу
?>




<?php

/* Скрипт */
function tree($pid, $lvl){
$order = "name"; <<<<<<<------------- тут нехочу обьявить
$kat = mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY `$order`" ) or die(mysql_error());


Спустя 11 минут, 2 секунды (1.02.2012 - 19:19) neadekvat написал(а):
2 варианта:
1. Передавать как еще один аргумент.
2. В функции сделать global $order;

Спустя 2 минуты, 59 секунд (1.02.2012 - 19:21) tuer написал(а):
Цитата (neadekvat @ 1.02.2012 - 16:19)
2 варианта:
1. Передавать как еще один аргумент.
2. В функции сделать global $order;

Прошу точнее написать, как в функции сделать global $order, на моем примере.

Спустя 4 минуты, 19 секунд (1.02.2012 - 19:26) tuer написал(а):
global $order;

$kat = mysql_query("SELECT * FROM tovar WHERE pid = '$pid' ORDER BY `$order`" ) or die(mysql_error());


заработало

Спустя 45 секунд (1.02.2012 - 19:27) tuer написал(а):
Спасибо)))
Быстрый ответ:

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